Skip to content

Commit

Permalink
Records: add testcases
Browse files Browse the repository at this point in the history
  • Loading branch information
sschnabe committed Aug 17, 2023
1 parent 9ecd51c commit 6f797bb
Show file tree
Hide file tree
Showing 65 changed files with 5,106 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
@io.micronaut.serde.annotation.Serdeable
public class AdditionalPropertiesModel {

public static final java.lang.String JSON_PROPERTY_ID = "id";

@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_ID)
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
private java.lang.String id;

private java.util.Map<java.lang.String, AdditionalPropertiesModelValue> additionalProperties;

// methods

@Override
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
AdditionalPropertiesModel other = (AdditionalPropertiesModel) object;
return java.util.Objects.equals(id, other.id);
}

@Override
public int hashCode() {
return java.util.Objects.hash(id);
}

@Override
public java.lang.String toString() {
return new java.lang.StringBuilder()
.append("AdditionalPropertiesModel[")
.append("id=").append(id)
.append("]")
.toString();
}

// fluent

public AdditionalPropertiesModel id(java.lang.String newId) {
this.id = newId;
return this;
}

@com.fasterxml.jackson.annotation.JsonAnyGetter
public java.util.Map<java.lang.String, AdditionalPropertiesModelValue> getAdditionalProperties() {
return additionalProperties;
}

@com.fasterxml.jackson.annotation.JsonAnySetter
public void setAdditionalProperties(java.lang.String propertyKey, AdditionalPropertiesModelValue value) {
if (this.additionalProperties == null) {
this.additionalProperties = new java.util.HashMap<>();
}
this.additionalProperties.put(propertyKey, value);
}

// getter/setter

public java.lang.String getId() {
return id;
}

public void setId(java.lang.String newId) {
this.id = newId;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
@com.fasterxml.jackson.annotation.JsonTypeInfo(use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.DEDUCTION, visible = true)
@com.fasterxml.jackson.annotation.JsonSubTypes({
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(value = PropertyTypeOne.class),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(value = PropertyTypeTwo.class)
})
public sealed interface AdditionalPropertiesModelValue permits PropertyTypeOne, PropertyTypeTwo {}
40 changes: 40 additions & 0 deletions gen/main/java/testmodel/micronaut_record/EnumerationInteger.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
public enum EnumerationInteger {

NUMBER_MINUS_2147483648(-2147483648),
NUMBER_MINUS_1(-1),
NUMBER_0(0),
NUMBER_1(1),
NUMBER_2147483647(2147483647);

public static final java.lang.Integer NUMBER_MINUS_2147483648_VALUE = -2147483648;
public static final java.lang.Integer NUMBER_MINUS_1_VALUE = -1;
public static final java.lang.Integer NUMBER_0_VALUE = 0;
public static final java.lang.Integer NUMBER_1_VALUE = 1;
public static final java.lang.Integer NUMBER_2147483647_VALUE = 2147483647;

private final java.lang.Integer value;

private EnumerationInteger(java.lang.Integer value) {
this.value = value;
}

@com.fasterxml.jackson.annotation.JsonCreator
public static EnumerationInteger toEnum(java.lang.Integer value) {
return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
}

public static java.util.Optional<EnumerationInteger> toOptional(java.lang.Integer value) {
return java.util.Arrays
.stream(values())
.filter(e -> e.value.equals(value))
.findAny();
}

@com.fasterxml.jackson.annotation.JsonValue
public java.lang.Integer getValue() {
return value;
}
}
181 changes: 181 additions & 0 deletions gen/main/java/testmodel/micronaut_record/EnumerationModel.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
@io.micronaut.serde.annotation.Serdeable
public class EnumerationModel {

public static final java.lang.String JSON_PROPERTY_STRING = "string";
public static final java.lang.String JSON_PROPERTY_STRING_DEFAULT = "string-default";
public static final java.lang.String JSON_PROPERTY_EMBEDDED = "embedded";
public static final java.lang.String JSON_PROPERTY_EMBEDDED_DEFAULT = "embedded-default";

@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_STRING)
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
private EnumerationString string;

@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_STRING_DEFAULT)
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
private EnumerationStringDefault stringDefault = EnumerationStringDefault.THREE;

@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_EMBEDDED)
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
private Embedded embedded;

@com.fasterxml.jackson.annotation.JsonProperty(JSON_PROPERTY_EMBEDDED_DEFAULT)
@com.fasterxml.jackson.annotation.JsonInclude(com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL)
private EmbeddedDefault embeddedDefault = EmbeddedDefault.FOUR;

// methods

@Override
public boolean equals(Object object) {
if (object == this) {
return true;
}
if (object == null || getClass() != object.getClass()) {
return false;
}
EnumerationModel other = (EnumerationModel) object;
return java.util.Objects.equals(string, other.string)
&& java.util.Objects.equals(stringDefault, other.stringDefault)
&& java.util.Objects.equals(embedded, other.embedded)
&& java.util.Objects.equals(embeddedDefault, other.embeddedDefault);
}

@Override
public int hashCode() {
return java.util.Objects.hash(string, stringDefault, embedded, embeddedDefault);
}

@Override
public java.lang.String toString() {
return new java.lang.StringBuilder()
.append("EnumerationModel[")
.append("string=").append(string).append(",")
.append("stringDefault=").append(stringDefault).append(",")
.append("embedded=").append(embedded).append(",")
.append("embeddedDefault=").append(embeddedDefault)
.append("]")
.toString();
}

// fluent

public EnumerationModel string(EnumerationString newString) {
this.string = newString;
return this;
}

public EnumerationModel stringDefault(EnumerationStringDefault newStringDefault) {
this.stringDefault = newStringDefault;
return this;
}

public EnumerationModel embedded(Embedded newEmbedded) {
this.embedded = newEmbedded;
return this;
}

public EnumerationModel embeddedDefault(EmbeddedDefault newEmbeddedDefault) {
this.embeddedDefault = newEmbeddedDefault;
return this;
}

// getter/setter

public EnumerationString getString() {
return string;
}

public void setString(EnumerationString newString) {
this.string = newString;
}

public EnumerationStringDefault getStringDefault() {
return stringDefault;
}

public void setStringDefault(EnumerationStringDefault newStringDefault) {
this.stringDefault = newStringDefault;
}

public Embedded getEmbedded() {
return embedded;
}

public void setEmbedded(Embedded newEmbedded) {
this.embedded = newEmbedded;
}

public EmbeddedDefault getEmbeddedDefault() {
return embeddedDefault;
}

public void setEmbeddedDefault(EmbeddedDefault newEmbeddedDefault) {
this.embeddedDefault = newEmbeddedDefault;
}

public enum Embedded {

FIRST("first"),
SECOND("second");

public static final java.lang.String FIRST_VALUE = "first";
public static final java.lang.String SECOND_VALUE = "second";

private final java.lang.String value;

private Embedded(java.lang.String value) {
this.value = value;
}

@com.fasterxml.jackson.annotation.JsonCreator
public static Embedded toEnum(java.lang.String value) {
return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
}

public static java.util.Optional<Embedded> toOptional(java.lang.String value) {
return java.util.Arrays
.stream(values())
.filter(e -> e.value.equals(value))
.findAny();
}

@com.fasterxml.jackson.annotation.JsonValue
public java.lang.String getValue() {
return value;
}
}

public enum EmbeddedDefault {

THREE("three"),
FOUR("four");

public static final java.lang.String THREE_VALUE = "three";
public static final java.lang.String FOUR_VALUE = "four";

private final java.lang.String value;

private EmbeddedDefault(java.lang.String value) {
this.value = value;
}

@com.fasterxml.jackson.annotation.JsonCreator
public static EmbeddedDefault toEnum(java.lang.String value) {
return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
}

public static java.util.Optional<EmbeddedDefault> toOptional(java.lang.String value) {
return java.util.Arrays
.stream(values())
.filter(e -> e.value.equals(value))
.findAny();
}

@com.fasterxml.jackson.annotation.JsonValue
public java.lang.String getValue() {
return value;
}
}
}
36 changes: 36 additions & 0 deletions gen/main/java/testmodel/micronaut_record/EnumerationNumber.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
public enum EnumerationNumber {

NUMBER_MINUS_1(-1D),
NUMBER_0(0D),
NUMBER_1(1D);

public static final java.lang.Double NUMBER_MINUS_1_VALUE = -1D;
public static final java.lang.Double NUMBER_0_VALUE = 0D;
public static final java.lang.Double NUMBER_1_VALUE = 1D;

private final java.lang.Double value;

private EnumerationNumber(java.lang.Double value) {
this.value = value;
}

@com.fasterxml.jackson.annotation.JsonCreator
public static EnumerationNumber toEnum(java.lang.Double value) {
return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
}

public static java.util.Optional<EnumerationNumber> toOptional(java.lang.Double value) {
return java.util.Arrays
.stream(values())
.filter(e -> e.value.equals(value))
.findAny();
}

@com.fasterxml.jackson.annotation.JsonValue
public java.lang.Double getValue() {
return value;
}
}
34 changes: 34 additions & 0 deletions gen/main/java/testmodel/micronaut_record/EnumerationString.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
package testmodel.micronaut_record;

@jakarta.annotation.Generated("org.openapitools.codegen.languages.MicronautCodegen")
public enum EnumerationString {

ONE("one"),
TWO("two");

public static final java.lang.String ONE_VALUE = "one";
public static final java.lang.String TWO_VALUE = "two";

private final java.lang.String value;

private EnumerationString(java.lang.String value) {
this.value = value;
}

@com.fasterxml.jackson.annotation.JsonCreator
public static EnumerationString toEnum(java.lang.String value) {
return toOptional(value).orElseThrow(() -> new IllegalArgumentException("Unknown value '" + value + "'."));
}

public static java.util.Optional<EnumerationString> toOptional(java.lang.String value) {
return java.util.Arrays
.stream(values())
.filter(e -> e.value.equals(value))
.findAny();
}

@com.fasterxml.jackson.annotation.JsonValue
public java.lang.String getValue() {
return value;
}
}
Loading

0 comments on commit 6f797bb

Please sign in to comment.