Пример #1
0
        public void Require_IdNonZero_ReturnsEmptyValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Id = 1
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Id)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 0);
        }
Пример #2
0
        public void Require_ObjectNotNull_ReturnsEmptyValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Nested = new NestedObject()
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Nested)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 0);
        }
Пример #3
0
        public void Require_NullableWithValue_ReturnsEmptyValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Amount = 5
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Amount)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 0);
        }
Пример #4
0
        public void Require_StringValid_ReturnsEmptyValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Name = "SomeName"
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Name)
                           .Build();

            //Assert
            Assert.That(messages, Is.Not.Null);
            Assert.That(messages, Has.Count.EqualTo(0));
        }
Пример #5
0
        public void Require_IdZero_ReturnsCorrectValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Id = 0
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Id)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 1);
            AssertHelper.Paths(messages.First().Paths, "/Id");
        }
Пример #6
0
        public void Require_StringEmpty_ReturnsCorrectValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Name = ""
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Name)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 1);
            AssertHelper.Paths(messages.First().Paths, "/Name");
        }
Пример #7
0
        public void Require_NullableNull_ReturnsCorrectValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Amount = null
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Require(o => o.Amount)
                           .Build();

            //Assert
            AssertHelper.MessageCount(messages, 1);
            AssertHelper.Paths(messages.First().Paths, "/Amount");
        }