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

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Length(o => o.Ints).Build();

            //Assert
            AssertHelper.MessageCount(messages, 0);
        }
Пример #2
0
        public void Length_MaxBoundaryWithSameObjects_ReturnsEmptyValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Ints = new[] { 1, 2, 3 }
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Length(o => o.Ints, max: 3).Build();

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

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Length(o => o.Name, 5, 10).Build();

            //Assert
            AssertHelper.MessageCount(messages, 0);
        }
Пример #4
0
        public void Length_MinBoundaryWithLessObjects_ReturnsCorrectValidationMessage()
        {
            //Arrange
            var obj = new ParentObject()
            {
                Ints = new[] { 1 }
            };

            _sut = new ValidationBuilder <ParentObject>(obj);

            //Act
            var messages = _sut.Length(o => o.Ints, min: 2).Build();

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