Inheritance: DataResultsHandler
 public void TestProcessResultsShouldReturnCorrectNumberOfCharts()
 {
     var handler = new TrendDataResultsHandler();
     const int requestCount = 7;
     const int iterations = 50;
     var results = new DataResultsBuilder().AddSamples(requestCount, iterations, 100, 300, true).Build();
     var charts = handler.ProcessResults(results);
     Assert.That(charts.Length == requestCount);
 }
 public void TestProcessResultsShouldReturnCorrectInformation()
 {
     var handler = new TrendDataResultsHandler();
     const int requestCount = 1;
     const int iterations = 50;
     var results = new DataResultsBuilder().AddSamples("Test/", requestCount, iterations, 100, 300, true).Build();
     var charts = handler.ProcessResults(results);
     Assert.That(charts[0].Request == "Test/0");
     Assert.That(charts[0].Data != null);
 }
 public void TestCanHandleShouldReturnTrueIfAllRequestsAreFromDifferentDates()
 {
     var handler = new TrendDataResultsHandler();
     var dataResults = new List<RequestDataResults>();
     const int count = 1000;
     for (int i = 0; i < count; i++)
     {
         dataResults.Add(new RequestDataResults { Date = DateTime.Now.AddDays(i) });
     }
     var result = handler.CanHandle(dataResults);
     Assert.That(result);
 }
 public void TestProcessResultsShouldReturnEmptyListIfAllRequestsAreFromTheSameDate()
 {
     var handler = new TrendDataResultsHandler();
     var dataResults = new List<RequestDataResults>();
     var date = DateTime.Now;
     const int count = 1000;
     for (int i = 0; i < count; i++)
     {
         dataResults.Add(new RequestDataResults { Date = date });
     }
     var result = handler.ProcessResults(dataResults);
     Assert.That(result.Length == 0);
 }
 public void TestCanHandleShouldReturnFalseIfAllRequestsAreFromTheSameDate()
 {
     var handler = new TrendDataResultsHandler();
     var dataResults = new List<RequestDataResults>();
     var date = DateTime.Now;
     int count = 1000;
     for (int i = 0; i < count; i++)
     {
         dataResults.Add(new RequestDataResults { Date = date });
     }
     var result = handler.CanHandle(dataResults);
     Assert.That(result == false);
 }