package validators; import models.RecipientModel; import org.junit.Test; import util.InMemoryDbTest; import static org.junit.Assert.*; public class RecipientValidatorTest extends InMemoryDbTest { @Test public void testOk() { RecipientValidator validator = new RecipientValidator(); RecipientModel model = new RecipientModel(); model.id = 0L; model.email = "leifj@met.no"; ValidationResult result = validator.validateModel(model); assertTrue(result.ok); assertEquals("validationErrors.size", 0, result.validationErrors.size()); } @Test public void testNoEmail() { RecipientValidator validator = new RecipientValidator(); RecipientModel model = new RecipientModel(); model.id = 0L; model.email = ""; ValidationResult result = validator.validateModel(model); assertFalse(result.ok); assertEquals("Ikke forventet antall valideringsfeil", 1, result.validationErrors.size()); } @Test public void testInvalidEmail() { RecipientValidator validator = new RecipientValidator(); RecipientModel model = new RecipientModel(); model.id = 0L; model.email = "leifj"; ValidationResult result = validator.validateModel(model); assertTrue(result.ok == false); assertEquals("Ikke forventet antall valideringsfeil", 1, result.validationErrors.size()); assertEquals("Ikke forventet valideringsfeiltype", ValidationErrorType.RECIPIENT_EMAIL_INVALID, result.validationErrors.get(0).errorType); } }