示例#1
0
        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);
        }
示例#2
0
        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);
        }