public void StartDateIsNullReturnsSuccess() { // Arrange const string startDate = null; var endDateField = ""; var serviceProvider = new Mock <IServiceProvider>().Object; var expectedResult = ValidationResult.Success; var sut = new DateIsLessThanOrEqualToNullsAllowed(endDateField); // Act var result = sut.GetValidationResult(startDate, new ValidationContext(serviceProvider)); //Assert Assert.Equal(expectedResult, result); }
public void EndDateIsNullReturnsSuccess() { // Arrange var startDate = new DateTime(2019, 01, 02); var endDateField = "DateOfDeath"; var serviceProvider = new Mock <IServiceProvider>().Object; var postRequest = new Mock <PostExaminationRequest>(); var validationContext = new ValidationContext(postRequest.Object, serviceProvider, GetItemsDictionary()); var expectedResult = ValidationResult.Success; var sut = new DateIsLessThanOrEqualToNullsAllowed(endDateField); // Act var result = sut.GetValidationResult(startDate, validationContext); //Assert Assert.Equal(expectedResult, result); }
public void EndDateFieldIsNotFoundOnObjectReturnsError() { // Arrange var startDate = new DateTime(2019, 01, 02); var endDateField = "DateOfDeath"; var serviceProvider = new Mock <IServiceProvider>().Object; var validationContext = new ValidationContext(serviceProvider); var expectedError = nameof(SystemValidationErrors.EndDateNotFound); var sut = new DateIsLessThanOrEqualToNullsAllowed(endDateField); // Act var result = sut.GetValidationResult(startDate, validationContext); //Assert Assert.Equal(expectedError, result.ErrorMessage); }
public void StartDateGreaterThanEndDateTheSameReturnsSuccess() { // Arrange var startDate = new DateTime(2019, 01, 02); var endDate = new DateTime(2019, 01, 01); var endDateField = "DateOfDeath"; var serviceProvider = new Mock <IServiceProvider>().Object; var postRequest = new PostExaminationRequest { DateOfDeath = endDate }; var validationContext = new ValidationContext(postRequest, serviceProvider, GetItemsDictionary()); var expectedResult = nameof(SystemValidationErrors.EndDateBeforeStartDate); var sut = new DateIsLessThanOrEqualToNullsAllowed(endDateField); // Act var result = sut.GetValidationResult(startDate, validationContext); //Assert Assert.Equal(expectedResult, result.ErrorMessage); }