public Analysis GetAnalysis()
        {
            var analysis = new Analysis();

            var serverResponseAnalyzer = new ServerResponseAnalyzer();

            analysis.Results.Add(serverResponseAnalyzer.Analyse(_htmlResult.Document, _htmlResult.ServerResponseTime));

            var gzipAnalyzer = new GZipAnalyzer();

            analysis.Results.Add(gzipAnalyzer.Analyse(_htmlResult.Document, _htmlResult.Url));

            var htmlSizeAnalyzer = new HtmlSizeAnalyzer();

            analysis.Results.Add(htmlSizeAnalyzer.Analyse(_htmlResult.Document));

            var externalCallAnalyzer = new AdditionalCallAnalyzer();

            analysis.Results.Add(externalCallAnalyzer.Analyse(_htmlResult.Document));

            var url = new Uri(_htmlResult.Url);

            var cssMinifationAnalyzer = new CssMinificationAnalyzer();

            analysis.Results.Add(cssMinifationAnalyzer.Analyse(_htmlResult.Document, url));

            var javascriptMinifationAnalyzer = new JavascriptMinificationAnalyzer();

            analysis.Results.Add(javascriptMinifationAnalyzer.Analyse(_htmlResult.Document, url));

            return(analysis);
        }
Esempio n. 2
0
        public void Analyse_OnExecuteWithGzipSupport_SetsResult()
        {
            var mockEncodingHelper = new Mock <IEncodingHelper>();

            mockEncodingHelper.Setup(x => x.GetEncodingByUrl("http://www.google.nl")).Returns("gzip");

            var analyzer = new GZipAnalyzer(mockEncodingHelper.Object, new CacheHelper());

            var pageData = new PageData()
            {
                Url = "http://www.google.nl"
            };

            analyzer.Analyse(pageData);
            var result = analyzer.AnalyzeResult;

            Assert.IsNotNull(result);
            Assert.IsTrue(result.ResultRules.Count == 1);
            Assert.AreEqual(ResultType.Success, result.ResultRules.First().Type);
            Assert.AreEqual("gzip_enabled", result.ResultRules.First().Alias);
        }
Esempio n. 3
0
        public void Analyse_OnExecuteWithNullParameter_ThrowArgumentNullException()
        {
            var analyzer = new GZipAnalyzer(new EncodingHelper(), new CacheHelper());

            analyzer.Analyse(null);
        }