Search in sources :

Example 56 with Entity

use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.

the class DefaultEntityTest method shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWithTwoManyToManyFieldsWithoutId2.

@Test
public final void shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWithTwoManyToManyFieldsWithoutId2() {
    // given
    final Entity firstEntity = new DefaultEntity(dataDefinition);
    final Entity secondEntity = new DefaultEntity(dataDefinition);
    firstEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(secondEntity));
    firstEntity.setField(SECOND_MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(secondEntity));
    firstEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(firstEntity));
    secondEntity.setField(SECOND_MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(firstEntity));
    secondEntity.setField(STRING_FIELD_NAME, L_FIRST);
    // when
    boolean result = true;
    try {
        result = firstEntity.equals(secondEntity);
    } catch (StackOverflowError e) {
        Assert.fail();
    }
    // then
    assertTrue(result);
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 57 with Entity

use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.

the class DefaultEntityTest method shouldGetBelongsToFieldReturnProxyEntityUsingIntegerValue.

@Test
public final void shouldGetBelongsToFieldReturnProxyEntityUsingIntegerValue() throws Exception {
    // given
    Integer belongsToEntityId = 1;
    defaultEntity.setField(BELONGS_TO_FIELD_NAME, belongsToEntityId);
    // when
    Entity returnedEntity = defaultEntity.getBelongsToField(BELONGS_TO_FIELD_NAME);
    // then
    assertTrue(returnedEntity.getId() instanceof Long);
    assertFalse(belongsToEntityId.equals(returnedEntity.getId()));
    assertEquals(belongsToEntityId.longValue(), returnedEntity.getId().longValue());
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 58 with Entity

use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.

the class DefaultEntityTest method shouldToStringDoNotMakeInfinityCycleWithDeeplyNestedHasManyFieldWithoutId.

@Test
public final void shouldToStringDoNotMakeInfinityCycleWithDeeplyNestedHasManyFieldWithoutId() {
    // given
    final Entity firstEntity = new DefaultEntity(dataDefinition);
    final Entity secondEntity = new DefaultEntity(dataDefinition);
    final Entity thirdEntity = new DefaultEntity(dataDefinition);
    final Entity fourthEntity = new DefaultEntity(dataDefinition);
    firstEntity.setField(BELONGS_TO_FIELD_NAME, secondEntity);
    firstEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    secondEntity.setField(STRING_FIELD_NAME, L_SECOND);
    thirdEntity.setField(HAS_MANY_FIELD_NAME, Lists.newArrayList(fourthEntity));
    thirdEntity.setField(BELONGS_TO_FIELD_NAME, fourthEntity);
    thirdEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthEntity.setField(HAS_MANY_FIELD_NAME, Lists.newArrayList(thirdEntity));
    fourthEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    fourthEntity.setField(STRING_FIELD_NAME, L_FOURTH);
    // when
    try {
        firstEntity.toString();
    } catch (StackOverflowError e) {
        Assert.fail();
    }
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 59 with Entity

use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.

the class DefaultEntityTest method shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWithManyToManyFieldWithoutId.

@Test
public final void shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWithManyToManyFieldWithoutId() {
    // given
    final Entity firstEntity = new DefaultEntity(dataDefinition);
    final Entity secondEntity = new DefaultEntity(dataDefinition);
    final Entity firstOtherEntity = new DefaultEntity(dataDefinition);
    final Entity secondOtherEntity = new DefaultEntity(dataDefinition);
    firstEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(secondEntity));
    firstEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(firstEntity));
    secondEntity.setField(STRING_FIELD_NAME, L_SECOND);
    firstOtherEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(secondOtherEntity));
    firstOtherEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondOtherEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(firstOtherEntity));
    secondOtherEntity.setField(STRING_FIELD_NAME, L_SECOND);
    // when
    boolean result = true;
    try {
        result = firstEntity.equals(firstOtherEntity);
    } catch (StackOverflowError e) {
        Assert.fail();
    }
    // then
    assertTrue(result);
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 60 with Entity

use of com.qcadoo.model.api.Entity in project qcadoo by qcadoo.

the class DefaultEntityTest method shouldToStringDoNotMakeInfinityCycleWithManyToManyField.

@Test
public final void shouldToStringDoNotMakeInfinityCycleWithManyToManyField() {
    // given
    final Entity firstEntity = new DefaultEntity(dataDefinition);
    final Entity secondEntity = new DefaultEntity(dataDefinition);
    firstEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(secondEntity));
    firstEntity.setId(1L);
    secondEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(firstEntity));
    secondEntity.setId(2L);
    // when
    try {
        firstEntity.toString();
    } catch (StackOverflowError e) {
        Assert.fail();
    }
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Aggregations

Entity (com.qcadoo.model.api.Entity)2833 FormComponent (com.qcadoo.view.api.components.FormComponent)514 Test (org.junit.Test)491 BigDecimal (java.math.BigDecimal)376 DataDefinition (com.qcadoo.model.api.DataDefinition)337 FieldComponent (com.qcadoo.view.api.components.FieldComponent)210 LookupComponent (com.qcadoo.view.api.components.LookupComponent)188 Date (java.util.Date)185 List (java.util.List)149 GridComponent (com.qcadoo.view.api.components.GridComponent)141 Map (java.util.Map)124 Autowired (org.springframework.beans.factory.annotation.Autowired)114 Service (org.springframework.stereotype.Service)112 SearchCriteriaBuilder (com.qcadoo.model.api.search.SearchCriteriaBuilder)105 Transactional (org.springframework.transaction.annotation.Transactional)101 DefaultEntity (com.qcadoo.model.internal.DefaultEntity)100 DataDefinitionService (com.qcadoo.model.api.DataDefinitionService)95 Collectors (java.util.stream.Collectors)87 Lists (com.google.common.collect.Lists)75 SampleSimpleDatabaseObject (com.qcadoo.model.beans.sample.SampleSimpleDatabaseObject)75