Search in sources :

Example 1 with FirstEmbeddedModel

use of com.liferay.apio.architect.test.util.model.FirstEmbeddedModel in project com-liferay-apio-architect by liferay.

the class MockRepresentorCreator method createRootModelRepresentor.

/**
 * Creates a mock {@code Representor} for {@code RootModel}.
 *
 * @param  activateNulls whether to add {@code null} empty values
 * @return the mock {@code Representor} for {@code RootModel}
 */
public static Representor<RootModel, String> createRootModelRepresentor(boolean activateNulls) {
    Representor.Builder<RootModel, String> builder = new Representor.Builder<>(RootModelId.class);
    Representor.Builder<RootModel, String>.FirstStep firstStepBuilder = builder.types("Type 1", "Type 2").identifier(RootModel::getId).addBinary("binary1", __ -> null).addBinary("binary2", __ -> null).addBoolean("boolean1", __ -> true).addBoolean("boolean2", __ -> false).addBooleanList("booleanList1", __ -> asList(true, true, false, false)).addBooleanList("booleanList2", __ -> asList(true, false, true, false)).addDate("date1", __ -> new Date(1465981200000L)).addDate("date2", __ -> new Date(1491244560000L)).addLinkedModel("embedded1", FirstEmbeddedId.class, __ -> "first").addLinkedModel("embedded2", FirstEmbeddedId.class, __ -> "second").addLinkedModel("linked1", FirstEmbeddedId.class, __ -> "third").addLinkedModel("linked2", FirstEmbeddedId.class, __ -> "fourth").addLink("link1", "www.liferay.com").addLink("link2", "community.liferay.com").addLocalizedStringByLanguage("localizedString1", (model, language) -> "Translated 1").addLocalizedStringByLanguage("localizedString2", (model, language) -> "Translated 2").addNumber("number1", __ -> 2017).addNumber("number2", __ -> 42).addNumberList("numberList1", __ -> asList(1, 2, 3, 4, 5)).addNumberList("numberList2", __ -> asList(6, 7, 8, 9, 10)).addRelatedCollection("relatedCollection1", FirstEmbeddedId.class).addRelatedCollection("relatedCollection2", FirstEmbeddedId.class).addString("string1", __ -> "Live long and prosper").addString("string2", __ -> "Hypermedia").addStringList("stringList1", __ -> asList("a", "b", "c", "d", "e")).addStringList("stringList2", __ -> asList("f", "g", "h", "i", "j")).addNested("nested1", __ -> (FirstEmbeddedModel) () -> "id 1", nestedBuilder -> nestedBuilder.nestedTypes("Type 3").addNumber("number1", __ -> 2017).addString("string1", FirstEmbeddedModel::getId).addString("string2", __ -> "string2").build()).addNested("nested2", rootModel -> (SecondEmbeddedModel) rootModel::getId, nestedBuilder -> nestedBuilder.nestedTypes("Type 4").addBidirectionalModel("bidirectionalModel3", "bidirectionalKey", FirstEmbeddedId.class, (Function<SecondEmbeddedModel, String>) SecondEmbeddedModel::getId).addString("string1", SecondEmbeddedModel::getId).addNumber("number1", __ -> 42).addLinkedModel("linked3", ThirdEmbeddedId.class, __ -> "fifth").addNested("nested3", __ -> () -> "id 3", (Representor.Builder<ThirdEmbeddedModel, ?> thirdEmbeddedModelBuilder) -> thirdEmbeddedModelBuilder.nestedTypes("Type 5").addString("string1", ThirdEmbeddedModel::getId).build()).addNumber("number1", __ -> 42).addRelatedCollection("relatedCollection3", ThirdEmbeddedId.class).addString("string1", SecondEmbeddedModel::getId).build());
    if (activateNulls) {
        return firstStepBuilder.addBoolean("boolean3", __ -> null).addLink("link3", null).addLink("link4", "").addLocalizedStringByLanguage("localizedString3", (model, language) -> null).addLocalizedStringByLanguage("localizedString4", (model, language) -> "").addNumber("number3", __ -> null).addString("string3", __ -> null).addString("string4", __ -> "").build();
    }
    return firstStepBuilder.build();
}
Also used : Date(java.util.Date) RootModelId(com.liferay.apio.architect.test.util.identifier.RootModelId) Function(java.util.function.Function) Collections.singletonList(java.util.Collections.singletonList) Representor(com.liferay.apio.architect.representor.Representor) SecondEmbeddedId(com.liferay.apio.architect.test.util.identifier.SecondEmbeddedId) SecondEmbeddedModel(com.liferay.apio.architect.test.util.model.SecondEmbeddedModel) Arrays.asList(java.util.Arrays.asList) RootModel(com.liferay.apio.architect.test.util.model.RootModel) FirstEmbeddedId(com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId) FirstEmbeddedModel(com.liferay.apio.architect.test.util.model.FirstEmbeddedModel) ThirdEmbeddedId(com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId) ThirdEmbeddedModel(com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel) RootModel(com.liferay.apio.architect.test.util.model.RootModel) FirstEmbeddedModel(com.liferay.apio.architect.test.util.model.FirstEmbeddedModel) Representor(com.liferay.apio.architect.representor.Representor) Date(java.util.Date) Function(java.util.function.Function) SecondEmbeddedModel(com.liferay.apio.architect.test.util.model.SecondEmbeddedModel) ThirdEmbeddedId(com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId) ThirdEmbeddedModel(com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel) FirstEmbeddedId(com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId)

Example 2 with FirstEmbeddedModel

use of com.liferay.apio.architect.test.util.model.FirstEmbeddedModel in project com-liferay-apio-architect by liferay.

the class FieldsWriterTest method testGetSingleModel.

@Test
public void testGetSingleModel() {
    SingleModel<Integer> parentSingleModel = new SingleModel<>(3, "", Collections.emptyList());
    RelatedModel<Integer, String> relatedModel = new RelatedModel<>("key", FirstEmbeddedId.class, String::valueOf);
    Optional<SingleModel<FirstEmbeddedModel>> optional = FieldsWriter.getSingleModel(relatedModel, parentSingleModel, MockWriterUtil::getSingleModel);
    assertThat(optional, is(optionalWithValue()));
    optional.ifPresent(singleModel -> {
        assertThat(singleModel.getResourceName(), is("first"));
        FirstEmbeddedModel firstEmbeddedModel = singleModel.getModel();
        assertThat(firstEmbeddedModel.getId(), is("3"));
    });
}
Also used : SingleModel(com.liferay.apio.architect.single.model.SingleModel) RelatedModel(com.liferay.apio.architect.related.RelatedModel) FirstEmbeddedModel(com.liferay.apio.architect.test.util.model.FirstEmbeddedModel) MockWriterUtil(com.liferay.apio.architect.test.util.writer.MockWriterUtil) Test(org.junit.Test)

Aggregations

FirstEmbeddedModel (com.liferay.apio.architect.test.util.model.FirstEmbeddedModel)2 RelatedModel (com.liferay.apio.architect.related.RelatedModel)1 Representor (com.liferay.apio.architect.representor.Representor)1 SingleModel (com.liferay.apio.architect.single.model.SingleModel)1 FirstEmbeddedId (com.liferay.apio.architect.test.util.identifier.FirstEmbeddedId)1 RootModelId (com.liferay.apio.architect.test.util.identifier.RootModelId)1 SecondEmbeddedId (com.liferay.apio.architect.test.util.identifier.SecondEmbeddedId)1 ThirdEmbeddedId (com.liferay.apio.architect.test.util.identifier.ThirdEmbeddedId)1 RootModel (com.liferay.apio.architect.test.util.model.RootModel)1 SecondEmbeddedModel (com.liferay.apio.architect.test.util.model.SecondEmbeddedModel)1 ThirdEmbeddedModel (com.liferay.apio.architect.test.util.model.ThirdEmbeddedModel)1 MockWriterUtil (com.liferay.apio.architect.test.util.writer.MockWriterUtil)1 Arrays.asList (java.util.Arrays.asList)1 Collections.singletonList (java.util.Collections.singletonList)1 Date (java.util.Date)1 Function (java.util.function.Function)1 Test (org.junit.Test)1