use of com.qcadoo.model.internal.validators.UnscaledValueValidator in project qcadoo by qcadoo.
the class ValidatorTest method shouldHasErrorsIfIntegerValueIsTooLong.
@Test
public void shouldHasErrorsIfIntegerValueIsTooLong() throws Exception {
// given
Entity entity = new DefaultEntity(dataDefinition);
entity.setField("age", 123456);
fieldDefinitionAge.withValidator(new UnscaledValueValidator(null, null, 5));
// when
entity = dataDefinition.save(entity);
// then
verify(session, never()).save(any(SampleSimpleDatabaseObject.class));
assertFalse(entity.isValid());
}
use of com.qcadoo.model.internal.validators.UnscaledValueValidator in project qcadoo by qcadoo.
the class ValidatorTest method shouldHasNoErrorsIfBigDecimalValuePresicionAndScaleIsOk.
@Test
public void shouldHasNoErrorsIfBigDecimalValuePresicionAndScaleIsOk() throws Exception {
// given
Entity entity = new DefaultEntity(dataDefinition);
entity.setField("money", new BigDecimal("123.4"));
fieldDefinitionMoney.withValidator(new UnscaledValueValidator(null, null, 3)).withValidator(new ScaleValidator(null, null, 1));
// when
entity = dataDefinition.save(entity);
// then
verify(session).save(any(SampleSimpleDatabaseObject.class));
assertTrue(entity.isValid());
}
use of com.qcadoo.model.internal.validators.UnscaledValueValidator in project qcadoo by qcadoo.
the class ValidatorTest method shouldHasErrorsIfBigDecimalUnscaledValueAreTooShort.
@Test
public void shouldHasErrorsIfBigDecimalUnscaledValueAreTooShort() throws Exception {
// given
Entity entity = new DefaultEntity(dataDefinition);
entity.setField("money", new BigDecimal("123.45"));
fieldDefinitionMoney.withValidator(new UnscaledValueValidator(5, null, null));
// when
entity = dataDefinition.save(entity);
// then
verify(session, never()).save(any(SampleSimpleDatabaseObject.class));
assertFalse(entity.isValid());
}
use of com.qcadoo.model.internal.validators.UnscaledValueValidator in project qcadoo by qcadoo.
the class ValidatorTest method shouldHasErrorsIfIntegerUnscaledValueAreTooShort.
@Test
public void shouldHasErrorsIfIntegerUnscaledValueAreTooShort() throws Exception {
// given
Entity entity = new DefaultEntity(dataDefinition);
entity.setField("age", new Integer("123"));
fieldDefinitionAge.withValidator(new UnscaledValueValidator(5, null, null));
// when
entity = dataDefinition.save(entity);
// then
verify(session, never()).save(any(SampleSimpleDatabaseObject.class));
assertFalse(entity.isValid());
}
Aggregations