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); }
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); }