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
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