public void WhenTheNumberIsRequiredButAnswerIsEmpty__ThenCorrectErrorMessageIsReturned(string email) { // arrange var fx = new Fixture(); var answerItem = AnswerBuilder.Build.WithDefaultValue(email).AnAnswer(); var properties = new SortCodeValidationProperties() { IsRequired = true, IsRequiredMessage = fx.Create <string>(), InvalidFormatMessage = fx.Create <string>() }; InFlightQuestion = new InFlightQuestion { Answer = answerItem }; TestService = new SortCodeValidation(properties); // act var result = Act(); // assert Assert.False(result.IsValid); Assert.Equal(properties.IsRequiredMessage, result.Errors.First().ErrorMessage); }
public void WhenTheNumberIsNotRequiredAndAnswerEmpty__ThenNoErrorsAreReturned() { // arrange TestService = new SortCodeValidation(new SortCodeValidationProperties() { IsRequired = false }); InFlightQuestion = new InFlightQuestion { Answer = new Answer() }; // act var result = Act(); // assert Assert.True(result.IsValid); Assert.Empty(result.Errors); }
public void WhenTheNumberIsValid__ThenNoErrorsAreReturned(string number) { // arrange var answerItem = AnswerBuilder.Build.WithDefaultValue(number).AnAnswer(); TestService = new SortCodeValidation(new SortCodeValidationProperties { IsRequired = true }); InFlightQuestion = new InFlightQuestion { Answer = answerItem }; // act var result = Act(); // assert Assert.True(result.IsValid); Assert.Empty(result.Errors); }