public void IncludeCurrentTimeInProgress() { // Setup var time1 = DateTime.UtcNow.AddMinutes(-5); var list1 = new List { Name = "LIST1" }; var card = new Card(); card.ListHistory.Add(new ListHistoryItem { List = list1, StartTimeUtc = time1 }); // Exercise var actual = card.TimeInList("LIST1"); // Verify var expected = TimeSpan.FromMinutes(5); var tolerance = TimeSpan.FromSeconds(5); Assert.That(actual, Is.EqualTo(expected).Within(tolerance)); }
public void ShouldReturnTimeInListWhenCardInListOnce() { // Setup var time1 = DateTime.UtcNow; var time2 = time1.AddMinutes(1); var list1 = new List { Name = "LIST1" }; var list2 = new List { Name = "LIST2" }; var card = new Card(); card.ListHistory.Add(new ListHistoryItem { List = list1, StartTimeUtc = time1, EndTimeUtc = time2 }); card.ListHistory.Add(new ListHistoryItem { List = list2, StartTimeUtc = time2, EndTimeUtc = null }); // Exercise var actual = card.TimeInList("LIST1"); // Verify var expected = TimeSpan.FromMinutes(1); Assert.That(actual, Is.EqualTo(expected)); }
public void ShouldReturnZeroWhenUnknownList() { var card = new Card(); var actual = card.TimeInList("dummy"); Assert.That(actual, Is.EqualTo(TimeSpan.Zero)); }