public void AddNumberAddTime_Pass() { CreateSut(); const string s = "source"; DateTime start = DateTime.Now.AddSeconds(-1000); fakeNow = start.AddSeconds(99); sut.AddNumber("1", s); AssertResult("1", 1, 1); sut.AddNumber("2", s); AssertResult("2", 2, 1); sut.AddNumber("3", s); AssertResult("3", 3, 1); checkPlaces(); sut.AddTime(start.AddSeconds(100), s); checkPlaces(); sut.AddTime(start.AddSeconds(110), s); checkPlaces(); sut.AddTime(start.AddSeconds(113), s); AssertResult("3", 3, 1); checkPlaces(); sut.AddTime(start.AddSeconds(203), s); AssertResult(null, -1, -1); fakeNow = start.AddSeconds(205); sut.AddNumber("3", s); AssertResult("3", 1, 2); fakeNow = start.AddSeconds(206); sut.AddNumber("2", s); sut.AddTime(start.AddSeconds(206), s); AssertResult("2", 2, 2); }