예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
 public void ShouldReturnZeroWhenUnknownList()
 {
     var card = new Card();
     var actual = card.TimeInList("dummy");
     Assert.That(actual, Is.EqualTo(TimeSpan.Zero));
 }