Example #1
0
        public async Task GetSeoReport_ValidInput_Success()
        {
            // Arrange
            var _ResultPositions     = new int[] { 1, 33, 64 };
            var _ResultsPageAnalyser = new TestSearchEngineAnalyser(_ResultPositions);
            var _SeoReportService    = new SeoAnalysisReportService(_ResultsPageAnalyser);

            // Act
            var _SeoReportResult = await _SeoReportService.GetSeoAnalysisReport("key words", "*****@*****.**");

            // Assert
            Assert.Equal(_ResultPositions, _SeoReportResult.KeywordSearchResultsPositions);
        } //GetSeoReport_ValidInput_Success
Example #2
0
        public async Task GetSeoReport_InvalidUrlArgument_ThrowsValidationException(string url)
        {
            // Arrange
            var _ResultsPageAnalyser = new TestSearchEngineAnalyser(Enumerable.Empty <int>());
            var _SeoReportService    = new SeoAnalysisReportService(_ResultsPageAnalyser);

            // Act
            var _Exception = await Record.ExceptionAsync(() => _SeoReportService.GetSeoAnalysisReport("key words", url));

            // Assert
            Assert.NotNull(_Exception);
            Assert.IsType <ValidationException>(_Exception);
        } //GetSeoReport_InvalidKeywordsArgument_ThrowsValidationException