Beispiel #1
0
        public void Validate_ResponseCodeDifferentThanExpected_ValidationFails()
        {
            // Arrange
            const int             expectedResponseCode = 200;
            const int             actualResponseCode   = 300;
            ResponseCodeValidator validator            = new ResponseCodeValidator(expectedResponseCode);
            ResponseDataMock      responseData         = new ResponseDataMock {
                StatusCode = actualResponseCode
            };

            // Act
            ValidationResult validationResult = validator.Validate(responseData, null, null);

            // Assert
            Assert.IsTrue(validationResult.HasFailures);
        }
Beispiel #2
0
        public void Validate_ResponseCodeDifferentThanExpected_OneErrorReturned()
        {
            // Arrange
            const int             expectedResponseCode = 200;
            const int             actualResponseCode   = 300;
            ResponseCodeValidator validator            = new ResponseCodeValidator(expectedResponseCode);
            ResponseDataMock      responseData         = new ResponseDataMock {
                StatusCode = actualResponseCode
            };

            // Act
            ValidationResult validationResult = validator.Validate(responseData, null, null);

            // Assert
            Assert.IsNotNull(validationResult.Errors);
            Assert.AreEqual(1, validationResult.Errors.Count());
        }
Beispiel #3
0
        public void Validate_OneValidatorValidation_Fails()
        {
            //Arrange
            const int        actualResponseCode   = 200;
            int              expectedResponseCode = 400;
            IValidator       validator            = new ResponseCodeValidator(expectedResponseCode);
            IValidator       orValidator          = new OrValidator(new IValidator[] { validator });
            ResponseDataMock responseData         = new ResponseDataMock {
                StatusCode = actualResponseCode
            };

            //Test
            ValidationResult result = orValidator.Validate(responseData, null, null);

            // Assert
            Assert.IsTrue(result.HasFailures);
        }
Beispiel #4
0
        public void Validate_ResponseCodeDifferentThanExpected_ErrorMessageContainsExpectedResponseCode()
        {
            // Arrange
            const int             expectedResponseCode = 200;
            const int             actualResponseCode   = 300;
            ResponseCodeValidator validator            = new ResponseCodeValidator(expectedResponseCode);
            ResponseDataMock      responseData         = new ResponseDataMock {
                StatusCode = actualResponseCode
            };

            // Act
            ValidationResult validationResult = validator.Validate(responseData, null, null);

            // Assert
            string error = validationResult.Errors.First();

            Assert.IsTrue(error.Contains(expectedResponseCode.ToString(CultureInfo.InvariantCulture)));
        }
Beispiel #5
0
        public void Validate_MultipleValidatorsAllInvalid_Fails()
        {
            //Arrange
            const int actualResponseCode = 200;

            IValidator[] validators = new ResponseCodeValidator[] {
                new ResponseCodeValidator(400),
                new ResponseCodeValidator(401)
            };
            IValidator       orValidator  = new OrValidator(validators);
            ResponseDataMock responseData = new ResponseDataMock {
                StatusCode = actualResponseCode
            };

            //Test
            ValidationResult result = orValidator.Validate(responseData, null, null);

            // Assert
            Assert.IsTrue(result.HasFailures);
        }