public void BiggestDayOverallStatsFact_TooFewEvents_FactIsNone() { var tracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository); EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository); var statsFact = new BiggestDayOverallStatsFact() .Apply(_mockEventRepository.GetAll()); Assert.IsTrue(statsFact.IsNone); }
public void BiggestDayOverallStatsFact_TwoEventsToday_CorrectEventsCountAndDay() { var tracker = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository); EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository); EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository); var statsFact = new BiggestDayOverallStatsFact() .Apply(_mockEventRepository.GetAll()); Assert.AreEqual(2, ((BiggestDayOverallStatsFact)statsFact.ValueUnsafe()).EventsCount); Assert.AreEqual(DateTime.Now.Date, ((BiggestDayOverallStatsFact)statsFact.ValueUnsafe()).BiggestDay); }