NUnit C# how to assert time (timestamp)
By: Slav Kurochkin
In my current project, for the API testing we need get token expiration date and make sure it is right? But what does it mean right?
Well, first that it is right format, second that it is in future.
Here is the solution for the time assertion in NUnit C#:
You can check tolerances with something like:
code> Debug.Assert((date1 - date2) < TimeSpan.FromSeconds(1));
If you are unsure which date is newer, use
Debug.Assert(Math.Abs((date1 - date2).TotalSeconds) < 1)
NUnit has also added built-in support for this using the Within keyword
DateTime now = DateTime.Now; DateTime later = now + TimeSpan.FromHours(1.0); Assert.That(later, Is.EqualTo(now).Within(TimeSpan.FromHours(3.0))); Assert.That(later, Is.EqualTo(now).Within(3).Hours);