示例#1
0
        public void Update_PassingNewObject_ItUpdateItSelfToAnInvalidValidation()
        {
            // Arrange
            const string groupName  = "Object";
            var          message    = $"{groupName} must be null";
            const int    severtiy   = 1;
            var          validation = new NullValidation(groupName, null, message, severtiy, true);

            // Act
            var result = validation.Update(new object());

            // Assert
            result.IsValid.ShouldBeFalse();
            result.Failures.Count.ShouldBe(1);
            result.Failures.Single().Message.ShouldBe(message);
            result.Failures.Single().GroupName.ShouldBe(groupName);
            result.Failures.Single().Severity.ShouldBe(severtiy);
        }
示例#2
0
        public void Update_PassingNullObject_ItUpdateItSelfToAnInvalidValidation()
        {
            // Arrange
            const string groupName  = "NullObject";
            const string message    = "TestError";
            const int    severtiy   = 999;
            var          validation = new NullValidation(groupName, new object(), message, severtiy, false);

            // Act
            var result = validation.Update(null);

            // Assert
            result.ShouldBe(validation);
            result.IsValid.ShouldBeFalse();
            result.Failures.Count.ShouldBe(1);
            result.Failures.Single().Message.ShouldBe(message);
            result.Failures.Single().GroupName.ShouldBe(groupName);
            result.Failures.Single().Severity.ShouldBe(severtiy);
        }