public void SummaryStatisticsGetTest() { // Arrange ResultController resultController = new ResultController(); SessionHandler.MySettings = new MySettings(); SessionHandler.MySettings.Calculation.SummaryStatistics.CalculateNumberOfObservationsfromObsData = true; SessionHandler.MySettings.Calculation.SummaryStatistics.CalculateNumberOfSpeciesfromObsData = true; SessionHandler.MySettings.Calculation.SummaryStatistics.IsActive = true; IList <int> taxonIds = new List <int>(); taxonIds.Add(Convert.ToInt32(TaxonId.Butterflies)); SessionHandler.MySettings.Filter.Taxa.AddTaxonIds(taxonIds); // Act // Get View var viewResult = resultController.Reports(); var result = resultController.SummaryStatisticsReport() as ViewResult; // Get json result from server JsonNetResult statResult = resultController.GetObservationsSummaryCountAsJSON(); JsonModel jsonResult = (JsonModel)statResult.Data; List <KeyValuePair <string, string> > statisticsResult = (List <KeyValuePair <string, string> >)jsonResult.Data; // Assert Assert.IsNotNull(viewResult); Assert.IsNotNull(result); Assert.IsTrue(result.ViewName.Equals("SummaryStatisticsReport")); Assert.IsNotNull(statResult); Assert.IsNotNull(jsonResult); Assert.IsTrue(jsonResult.Success); Assert.IsTrue(statisticsResult.Count == 2); Assert.IsTrue(statisticsResult[0].Key != string.Empty); Assert.IsTrue(Convert.ToInt32(statisticsResult[0].Value) > 0); Assert.IsTrue(statisticsResult[1].Key != string.Empty); Assert.IsTrue(Convert.ToInt32(statisticsResult[1].Value) > 0); }