/hippo/src/test/java/com/googlecode/hdbc/model/validator/ExperimentDataValidatorTest.java

http://hdbc.googlecode.com/ · Java · 47 lines · 33 code · 8 blank · 6 comment · 0 complexity · 0ddf6836e9ba93cfe7c1cca873d4998d MD5 · raw file

  1. package com.googlecode.hdbc.model.validator;
  2. import static org.junit.Assert.*;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import org.springframework.validation.BeanPropertyBindingResult;
  6. import org.springframework.validation.Errors;
  7. import org.springframework.validation.Validator;
  8. import com.googlecode.hdbc.model.record.ExperimentData;
  9. public class ExperimentDataValidatorTest {
  10. private ExperimentData data;
  11. private Validator validator;
  12. @Before
  13. public final void setUp() {
  14. data = new ExperimentData(-1L,
  15. "title that is way to long aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  16. "purpose");
  17. validator = new ExperimentDataValidator();
  18. }
  19. /**
  20. * Test a item with a bad uid and title
  21. */
  22. @Test
  23. public final void testBadEquipmentData() {
  24. Errors errors = new BeanPropertyBindingResult(data, "experimentData");
  25. validator.validate(data, errors);
  26. assertEquals(2, errors.getErrorCount());
  27. }
  28. /**
  29. * Test a minimally correct EquipmentData
  30. */
  31. @Test
  32. public final void testMinimalCorrectObject() {
  33. data.setUid(null);
  34. data.setTitle("aTitle");
  35. Errors errors = new BeanPropertyBindingResult(data, "experimentData");
  36. validator.validate(data, errors);
  37. assertEquals(0, errors.getErrorCount());
  38. }
  39. }