Пример #1
0
        public async Task ReportAsyncSuccess()
        {
            var report = new SearchFightReportModel();

            report.KeywordPerSearchEngineWinnerCollection.Add(new SearchFightReportModel.WinnerPerSearchEngineModel("MSN", "test"));
            report.KeywordCollection.Add(
                new SearchFightReportModel.SearchResultsPerKeywordModel(
                    "test"
                    , new[]
            {
                new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = 10
                    , SearchEngine = "Google"
                }
                , new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = 20
                    , SearchEngine = "MSN"
                }
                , new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = -1
                    , SearchEngine = "Yahoo"
                }
            }
                    )
                );
            report.TotalWinnerKeyword = "test";


            var testee = new SearchFightConsoleReportProvider();
            await testee.ReportAsync(report);
        }
Пример #2
0
        public async Task ReportAsyncSuccess()
        {
            var testee  = new SearchFightReportBuilder();
            var results = new[]
            {
                new SearchFightSearchResultModel(new SearchFightSearchRequestModel("test"), "Google")
                {
                    IsSucceed     = true
                    , Error       = null
                    , ResultCount = 10
                }
                , new SearchFightSearchResultModel(new SearchFightSearchRequestModel("test"), "Yahoo")
                {
                    IsSucceed     = false
                    , Error       = "Some error"
                    , ResultCount = 0
                }
                , new SearchFightSearchResultModel(new SearchFightSearchRequestModel("test"), "MSN")
                {
                    IsSucceed     = true
                    , Error       = null
                    , ResultCount = 20
                }
            };
            var expectedResult = new SearchFightReportModel();

            expectedResult.KeywordPerSearchEngineWinnerCollection.Add(new SearchFightReportModel.WinnerPerSearchEngineModel("MSN", "test"));
            expectedResult.KeywordPerSearchEngineWinnerCollection.Add(new SearchFightReportModel.WinnerPerSearchEngineModel("Google", "test"));
            expectedResult.KeywordPerSearchEngineWinnerCollection.Add(new SearchFightReportModel.WinnerPerSearchEngineModel("Yahoo", "test"));
            expectedResult.KeywordCollection.Add(
                new SearchFightReportModel.SearchResultsPerKeywordModel(
                    "test"
                    , new[]
            {
                new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = 10
                    , SearchEngine = "Google"
                }
                , new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = 20
                    , SearchEngine = "MSN"
                }
                , new SearchFightReportModel.SearchResultsPerKeywordModel.SearchResultModel
                {
                    ResultCount    = -1
                    , SearchEngine = "Yahoo"
                }
            }
                    )
                );
            expectedResult.TotalWinnerKeyword = "test";

            var actualResult = await testee.ExecuteAsync(results);

            actualResult.Should().BeEquivalentTo(expectedResult);
        }