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