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); }
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); }
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); }
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"); }