public void ShouldSucceedForArgumentHasLengthGreaterThanOrEqualToWhenArrayHasEqualNumberOfItemsPlural(int[] arrayArg, string message) { // Given arrayArg = new[] { 1, 2, 3, 1, 4, 5 }; var argument = TestUtility.CreateArgument(() => arrayArg); // When var action = new TestDelegate(() => Has.LengthGreaterThanOrEqualTo <int>(() => 6)(argument, message)); // Then Assert.DoesNotThrow(action); }
public void ShouldFailForArgumentHasLengthGreaterThanOrEqualToWhenArrayHasLessItemsSingular(int[] arrayArg, string message, string format) { // Given var argument = TestUtility.CreateArgument(() => arrayArg); var expected = string.Format(format, "Provided array parameter should have greater than or equal to 1 element, but has 0 elements", "arrayArg"); // When var action = new TestDelegate(() => Has.LengthGreaterThanOrEqualTo <int>(() => 1)(argument, message)); // Then var exception = Assert.Throws <ArgumentException>(action); exception.ParamName.ShouldBe("arrayArg"); exception.Message.ShouldBe(expected); exception.InnerException.ShouldBe(null); }