diff --git a/Retroactiune.UnitTests/Retroactiune.WebAPI/DataAnnotations/TestDatetimeNotInThePast.cs b/Retroactiune.UnitTests/Retroactiune.WebAPI/DataAnnotations/TestDatetimeNotInThePast.cs new file mode 100644 index 0000000..18beedf --- /dev/null +++ b/Retroactiune.UnitTests/Retroactiune.WebAPI/DataAnnotations/TestDatetimeNotInThePast.cs @@ -0,0 +1,32 @@ +using System; +using Retroactiune.DataAnnotations; +using Xunit; + +namespace Retroactiune.Tests.Retroactiune.WebAPI.DataAnnotations +{ + public class TestDatetimeNotInThePast + { + [Fact] + public void Test_DatetimeNotInThePast_NullDate() + { + var test = new DatetimeNotInThePast(); + Assert.True(test.IsValid(null)); + } + + [Fact] + public void Test_DatetimeNotInThePast_FutureDate() + { + var test = new DatetimeNotInThePast(); + var futureDate = DateTime.UtcNow.AddDays(1); + Assert.True(test.IsValid(futureDate)); + } + + [Fact] + public void Test_DatetimeNotInThePast_PastDate() + { + var test = new DatetimeNotInThePast(); + var pastDate = DateTime.UtcNow.Subtract(new TimeSpan(1)); + Assert.False(test.IsValid(pastDate)); + } + } +} \ No newline at end of file