public void Validate_ValidatingBooleanPropertyWithCorrectExpectedValueAndNonBooleanExpectedStateValue_ValidationSucceeds() { // Arrange const string content = "{ propertyName: 'false' }"; Dictionary <string, string> savedState = new Dictionary <string, string>() { { "StateKey", "non boolean" } }; JsonContentValidator validator = new JsonContentValidator( new JsonContentValidator.JsonBooleanPropertyValidator("propertyName", true, false, true, "StateKey")); ResponseDataMock responseData = CreateDefaultResponseDataMock(content); // Act ValidationResult validationResult = validator.Validate(responseData, null, savedState); // Assert Assert.IsFalse(validationResult.HasFailures); }
public void Validate_ValidatingStringPropertyWithIncorrectExpectedValueAndExpectedStateValue_ValidationFails() { // Arrange const string content = "{ propertyName: 'value' }"; Dictionary <string, string> savedState = new Dictionary <string, string>() { { "StateKey", "incorrect value" } }; JsonContentValidator validator = new JsonContentValidator( new JsonContentValidator.JsonStringPropertyValidator("propertyName", true, "incorrect value", true, null, "StateKey")); ResponseDataMock responseData = CreateDefaultResponseDataMock(content); // Act ValidationResult validationResult = validator.Validate(responseData, null, savedState); // Assert Assert.IsTrue(validationResult.HasFailures); }
public void Validate_ValidatingIntegerPropertyWithNoExpectedValueAndNonIntegerExpectedStateValue_ValidationFails() { // Arrange const string content = "{ propertyName: '2' }"; Dictionary <string, string> savedState = new Dictionary <string, string>() { { "StateKey", "non integer" } }; JsonContentValidator validator = new JsonContentValidator( new JsonContentValidator.JsonIntegerPropertyValidator("propertyName", true, 0, false, "StateKey")); ResponseDataMock responseData = CreateDefaultResponseDataMock(content); // Act ValidationResult validationResult = validator.Validate(responseData, null, savedState); // Assert Assert.IsTrue(validationResult.HasFailures); }
public void Validate_Null_Content_String_Validation_Fails() { // Arrange const string content = ""; JsonContentValidator validator = new JsonContentValidator( new JsonContentValidator.JsonStringPropertyValidator("propertyName", true, "value", true, null, null)); ResponseDataMock responseData = new ResponseDataMock { ResponseStream = new MemoryStream(Encoding.UTF8.GetBytes(content)), ResponseContentText = null, IsTextResponse = true }; // Act ValidationResult validationResult = validator.Validate(responseData, null, null); // Assert Assert.IsTrue(validationResult.HasFailures); }