Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }