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