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