public async Task ExampleDataLog_MostVisited_EqualsThree()
        {
            var logTestData = await Resources.GetLogTestData();

            var results = HttpLogAnalytics.Parse(logTestData);

            results.MostVisitedUrls.Count.ShouldBe(3);
        }
        public async Task ExampleDataLog_UniqueIPAddresses_EqualsEleven()
        {
            //11
            var logTestData = await Resources.GetLogTestData();

            var results = HttpLogAnalytics.Parse(logTestData);

            results.UniqueIps.ShouldBe(11);
        }
        public async Task ExampleDataLog_MostVisited_ShouldContain()
        {
            var logTestData = await Resources.GetLogTestData();

            var results = HttpLogAnalytics.Parse(logTestData);

            results.MostVisitedUrls.ShouldContain("http://example.net/faq/");
            results.MostVisitedUrls.ShouldContain("/intranet-analytics/");
            results.MostVisitedUrls.ShouldContain("/docs/manage-websites/");
        }
        public async Task ExampleDataLog_MostActiveIps_ShouldContain()
        {
            var logTestData = await Resources.GetLogTestData();

            var results = HttpLogAnalytics.Parse(logTestData);

            results.MostActiveIps.ShouldContain("168.41.191.40");
            results.MostActiveIps.ShouldContain("50.112.00.11");
            results.MostActiveIps.ShouldContain("177.71.128.21");
        }
        public async Task ExampleDataLog_MostActiveIps_EqualsThree()
        {
            //168.41.191.40
            //50.112.00.11
            //177.71.128.21
            //72.44.32.10
            var logTestData = await Resources.GetLogTestData();

            var results = HttpLogAnalytics.Parse(logTestData);

            results.MostActiveIps.Count.ShouldBe(3);
        }