Beispiel #1
0
        public void CanGetEventStats()
        {
            // capture start date before generating data to make sure that our time range for stats includes all items
            var       startDate  = DateTime.UtcNow.SubtractDays(60);
            const int eventCount = 100;

            RemoveData();
            CreateData(eventCount, false);

            _client.Refresh(d => d.Force());
            _statsClient.DisplayStats();
            var result = _stats.GetOccurrenceStats(startDate, DateTime.UtcNow, null, userFilter: "project:" + TestConstants.ProjectId);

            Assert.Equal(eventCount, result.Total);
            Assert.Equal(eventCount, result.Timeline.Sum(t => t.Total));
            Assert.Equal(_stackRepository.Count(), result.Unique);
            Assert.Equal(_stackRepository.Count(), result.Timeline.Sum(t => t.New));

            var stacks = _stackRepository.GetByOrganizationId(TestConstants.OrganizationId, new PagingOptions().WithLimit(100));

            foreach (var stack in stacks)
            {
                result = _stats.GetOccurrenceStats(startDate, DateTime.UtcNow, null, userFilter: "stack:" + stack.Id);
                Console.WriteLine("{0} - {1} : {2}", stack.Id, stack.TotalOccurrences, result.Total);
                //Assert.Equal(stack.TotalOccurrences, result.Total);
                //Assert.Equal(stack.TotalOccurrences, result.Timeline.Sum(t => t.Total));
            }
        }
        public void CanFindMany()
        {
            _repository.RemoveAll();
            Assert.Equal(0, _repository.Count());

            _repository.Add(StackData.GenerateSampleStacks());

            _client.Refresh();

            var stacks = _repository.GetByOrganizationId(TestConstants.OrganizationId, new PagingOptions().WithPage(1).WithLimit(1));

            Assert.NotNull(stacks);
            Assert.Equal(1, stacks.Count);

            var stacks2 = _repository.GetByOrganizationId(TestConstants.OrganizationId, new PagingOptions().WithPage(2).WithLimit(1));

            Assert.NotNull(stacks);
            Assert.Equal(1, stacks.Count);

            Assert.NotEqual(stacks.First().Id, stacks2.First().Id);

            stacks = _repository.GetByOrganizationId(TestConstants.OrganizationId);
            Assert.NotNull(stacks);
            Assert.Equal(3, stacks.Count);

            _repository.Remove(stacks);
            Assert.Equal(0, _repository.Count());
            _repository.RemoveAll();
        }