Search in sources :

Example 66 with Entity

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

the class DefaultEntityTest method shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWith2DeeplyNestedEntities.

@Test
public final void shouldEqualsReturnTrueAndDoNotMakeInfinityCycleWith2DeeplyNestedEntities() {
    // 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);
    final Entity firstOtherEntity = new DefaultEntity(dataDefinition);
    final Entity secondOtherEntity = new DefaultEntity(dataDefinition);
    final Entity thirdOtherEntity = new DefaultEntity(dataDefinition);
    final Entity fourthOtherEntity = 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(BELONGS_TO_FIELD_NAME, fourthEntity);
    thirdEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    fourthEntity.setField(STRING_FIELD_NAME, L_FOURTH);
    firstOtherEntity.setField(BELONGS_TO_FIELD_NAME, secondOtherEntity);
    firstOtherEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondOtherEntity.setField(BELONGS_TO_FIELD_NAME, thirdOtherEntity);
    secondOtherEntity.setField(STRING_FIELD_NAME, L_SECOND);
    thirdOtherEntity.setField(BELONGS_TO_FIELD_NAME, fourthOtherEntity);
    thirdOtherEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthOtherEntity.setField(BELONGS_TO_FIELD_NAME, thirdOtherEntity);
    fourthOtherEntity.setField(STRING_FIELD_NAME, L_FOURTH);
    // when
    boolean result = false;
    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 67 with Entity

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

the class DefaultEntityTest method shouldToStringDoNotMakeInfinityCycleWithTwoDeeplyNestedManyToManyFieldsWithoutId.

@Test
public final void shouldToStringDoNotMakeInfinityCycleWithTwoDeeplyNestedManyToManyFieldsWithoutId() {
    // 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(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(fourthEntity));
    thirdEntity.setField(SECOND_MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(fourthEntity));
    thirdEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthEntity.setField(MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(thirdEntity));
    fourthEntity.setField(SECOND_MANY_TO_MANY_FIELD_NAME, Lists.newArrayList(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 68 with Entity

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

the class DefaultEntityTest method shouldEqualsReturnFalseAndDoNotMakeInfinityCycleWith2DeeplyNestedEntities.

@Test
public final void shouldEqualsReturnFalseAndDoNotMakeInfinityCycleWith2DeeplyNestedEntities() {
    // 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);
    final Entity firstOtherEntity = new DefaultEntity(dataDefinition);
    final Entity secondOtherEntity = new DefaultEntity(dataDefinition);
    final Entity thirdOtherEntity = new DefaultEntity(dataDefinition);
    final Entity fourthOtherEntity = 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(BELONGS_TO_FIELD_NAME, fourthEntity);
    thirdEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    fourthEntity.setField(STRING_FIELD_NAME, L_FOURTH);
    firstOtherEntity.setField(BELONGS_TO_FIELD_NAME, secondOtherEntity);
    firstOtherEntity.setField(STRING_FIELD_NAME, L_FIRST);
    secondOtherEntity.setField(BELONGS_TO_FIELD_NAME, thirdOtherEntity);
    secondOtherEntity.setField(STRING_FIELD_NAME, L_SECOND);
    thirdOtherEntity.setField(BELONGS_TO_FIELD_NAME, fourthOtherEntity);
    thirdOtherEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthOtherEntity.setField(BELONGS_TO_FIELD_NAME, thirdOtherEntity);
    fourthOtherEntity.setField(STRING_FIELD_NAME, L_DIFFERENCE);
    // when
    boolean result = true;
    try {
        result = firstEntity.equals(firstOtherEntity);
    } catch (StackOverflowError e) {
        Assert.fail();
    }
    // then
    assertFalse(result);
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 69 with Entity

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

the class DefaultEntityTest method shouldHashCodeDoNotMakeInfinityCycleWithDeeplyNestedHasManyFieldsWithoutId.

@Test
public final void shouldHashCodeDoNotMakeInfinityCycleWithDeeplyNestedHasManyFieldsWithoutId() {
    // 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(BELONGS_TO_FIELD_NAME, fourthEntity);
    thirdEntity.setField(HAS_MANY_FIELD_NAME, fourthEntity);
    thirdEntity.setField(STRING_FIELD_NAME, L_THIRD);
    fourthEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    fourthEntity.setField(HAS_MANY_FIELD_NAME, thirdEntity);
    fourthEntity.setField(STRING_FIELD_NAME, L_FOURTH);
    // when
    try {
        firstEntity.hashCode();
    } catch (StackOverflowError e) {
        Assert.fail();
    }
}
Also used : Entity(com.qcadoo.model.api.Entity) Test(org.junit.Test)

Example 70 with Entity

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

the class DefaultEntityTest method shouldToStringDoNotMakeInfinityCycleWith2DeeplyNestedEntities.

@Test
public final void shouldToStringDoNotMakeInfinityCycleWith2DeeplyNestedEntities() {
    // 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.setId(1L);
    secondEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    secondEntity.setId(2L);
    thirdEntity.setField(BELONGS_TO_FIELD_NAME, fourthEntity);
    thirdEntity.setId(3L);
    fourthEntity.setField(BELONGS_TO_FIELD_NAME, thirdEntity);
    fourthEntity.setId(4L);
    // 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