public void GivenTheProviderSearchWithType()
        {
            var searchProvider = new SearchEngineProvider();
            var searchEngine   = searchProvider.GetSearchStrategy(SearchEngineType.InfoTrack, string.Empty);

            Assert.IsType <InfoTrackSearchStrategy>(searchEngine);
        }
        public void GivenGoogleTypeTheProviderSearchWithType()
        {
            var searchProvider = new SearchEngineProvider();
            var searchEngine   = searchProvider.GetSearchStrategy(SearchEngineType.Google, new SearchConfiguration()
            {
                MaxSearchResult = 20
            });

            Assert.IsType <GoogleSearchStrategy>(searchEngine);
        }
示例#3
0
        public static void Main(string[] args)
        {
            if (args?.Length == 0)
            {
                Console.WriteLine("Usage: SearchFight.exe <query1> <query2> ...");
                return;
            }

            try
            {
                SearchEngineProvider searchEngineProvider = new SearchEngineProvider();

                SearchSessionLib.SearchSession searchSession = new SearchSessionLib.SearchSession(searchEngineProvider.SearchEngines);
                var searchResaults = searchSession.Execute(args);
                Analyze(searchResaults);
            }

            catch (Exception e)
            {
                Console.WriteLine("The session finished with an unexpected error: ", e);
            }

            Console.ReadLine();
        }