public void SingleItem() { var dateTime = DateTimeOffset.UtcNow; var counterData = GetCounterData(dateTime); var entity = new TestCounterEntity(counterData) { Count = 42 }; _table.Execute(TableOperation.Insert(entity)); var list = CounterUtil.Query <TestCounterEntity>(_table, dateTime, dateTime).ToList(); Assert.Equal(1, list.Count); Assert.Equal(42, list[0].Count); }
public TestCacheStatSummary GetSummary(DateTimeOffset?startDate) { var startDateValue = startDate ?? AzureUtil.DefaultStartDate; var endDateValue = DateTimeOffset.UtcNow.Date; var stats = new TestQueryStats(); var unitTestQuery = _unitTestCounterUtil.Query(startDateValue, endDateValue); foreach (var cur in unitTestQuery) { stats.AssemblyCount += cur.AssemblyCount; stats.TestsPassed += cur.TestsPassed; stats.TestsSkipped += cur.TestsSkipped; stats.TestsFailed += cur.TestsFailed; stats.ElapsedSeconds += cur.ElapsedSeconds; } var missCount = 0; var uploadCount = 0; var cacheQuery = _testCacheCounterUtil.Query(startDateValue, endDateValue); foreach (var cur in cacheQuery) { missCount += cur.MissCount; uploadCount += cur.StoreCount; } var testRunCount = 0; var testRunQuery = _testRunCounterUtil.Query(startDateValue, endDateValue); foreach (var cur in testRunQuery) { testRunCount += cur.RunCount; } return(new TestCacheStatSummary( hitStats: stats, missCount: missCount, uploadCount: uploadCount, testResultCount: _testResultStorage.GetCount(startDate), testRunCount: testRunCount)); }
public void MultipleDayIntervals() { var dateTime1 = DateTimeOffset.UtcNow; var entity1 = new TestCounterEntity(GetCounterData(dateTime1)) { Count = 42 }; _table.Execute(TableOperation.Insert(entity1)); var dateTime2 = dateTime1.AddDays(1); var entity2 = new TestCounterEntity(GetCounterData(dateTime2)) { Count = 13 }; _table.Execute(TableOperation.Insert(entity2)); var list = CounterUtil.Query <TestCounterEntity>(_table, dateTime1, dateTime2).ToList(); Assert.Equal(2, list.Count); Assert.Equal(42, list[0].Count); Assert.Equal(13, list[1].Count); }