public void EnsureNonNegativeDoesNotThrowExceptionWhenPositiveValueIntIsPassed() { var validator = new InputValidator(); const int input = 1; Assert.DoesNotThrow(() => validator.EnsureNonNegative(input, nameof(input))); }
public void EnsureNonNegativeThrowsExceptionWhenNegativeIntIsPassed() { var validator = new InputValidator(); const int negativeInput = -1; const string expected = "Input value needs to be positive (Parameter 'negativeInput')"; Assert.Multiple(() => { var exception = Assert.Throws <ArgumentOutOfRangeException>(() => validator.EnsureNonNegative(negativeInput, nameof(negativeInput))); Assert.AreEqual(expected, exception.Message); }); }