Пример #1
0
        public void BestTrackerEventStatsFact_OneEvent_CorrectBestEventRatingAndTitle()
        {
            var tracker          = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);
            var eventsWithRating = new Dictionary <Event, int>();
            var event1           = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event1, 5);

            var statsFact = new BestTrackerEventStatsFact()
                            .Apply(eventsWithRating);

            Assert.AreEqual(5, ((BestTrackerEventStatsFact)statsFact.ValueUnsafe()).Rating);
            Assert.AreEqual(event1.Title,
                            ((BestTrackerEventStatsFact)statsFact.ValueUnsafe()).Event.Title);
        }
Пример #2
0
        public void BestTrackerEventStatsFact_TwoEventsWithSameRating_FactIsNone()
        {
            var tracker          = EntityMaker.CreateSomeTracker(Guid.NewGuid(), _mockTrackerRepository);
            var eventsWithRating = new Dictionary <Event, int>();
            var event1           = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event1, 5);
            var event2 = EntityMaker.CreateSomeEvent(tracker.Id, _mockEventRepository);

            eventsWithRating.Add(event2, 5);

            var statsFact = new BestTrackerEventStatsFact()
                            .Apply(eventsWithRating);

            Assert.IsTrue(statsFact.IsNone);
        }