コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }