public void ArgumentNotNegative_WhenArgumentNegative_MustThrow()
{
var ex1 = Assert.Throws<ArgumentOutOfRangeException>(() => Ensure.ArgumentNotNegative(-1, "argument"));
ex1.ParamName.Should().Be("argument");
var ex2 = Assert.Throws<ArgumentOutOfRangeException>(() => Ensure.ArgumentNotNegative(int.MinValue, "argument"));
ex2.ParamName.Should().Be("argument");
}