Exemplo n.º 1
0
        public void AllEventNotPasses_25PercentHitToWeekOfDayThreshold_CalculateFailure()
        {
            //arrange
            var userId  = Guid.NewGuid();
            var tracker = CreateTrackerWithDefaultCustomization(userId);
            var events  = CreateOneEventOnEveryDay(tracker.Id, userId);

            _eventRepository.AddRangeOfEvents(events);

            //act
            var fact = new Domain.Statistics.OccursOnCertainDaysOfTheWeekCalculator()
                       .Calculate(events, tracker, _now).ConvertTo <OccursOnCertainDaysOfTheWeekTrackerFact>();

            //assert
            Assert.True(fact.IsNone);
        }
Exemplo n.º 2
0
        public void NotEnoughEvents_CalculateFailure()
        {
            //arrange
            var       userId          = Guid.NewGuid();
            var       tracker         = CreateTrackerWithDefaultCustomization(userId);
            const int notEnoughEvents = 5;
            var       events          = CreateEvents(userId, tracker.Id, notEnoughEvents);

            _eventRepository.AddRangeOfEvents(events);

            //act
            var fact = new Domain.Statistics.OccursOnCertainDaysOfTheWeekCalculator()
                       .Calculate(events, tracker, _now).ConvertTo <OccursOnCertainDaysOfTheWeekTrackerFact>();

            //assert
            Assert.True(fact.IsNone);
        }