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);
}
}