Example #1
0
        public void Run_WhenNullValuesAreSent_ThrowsNullReferenceException()
        {
            searcherLoaderMock.Setup(sl => sl.Handle())
            .Returns(new List <ISearcher>());

            var searchProcess = new SearchProcess(searcherLoaderMock.Object, null);

            Assert.ThrowsAsync <NullReferenceException>(() => searchProcess.Run(null));
        }
Example #2
0
        public void Run_WhenEmptyValuesAreSent_RunSuccessfully()
        {
            searcherLoaderMock.Setup(sl => sl.Handle())
            .Returns(new List <ISearcher>());
            winnerSearchCalculatorMock.Setup(wsc => wsc.Handle(It.IsAny <IEnumerable <SearchResult> >()))
            .Returns(new TotalSearchResult());
            var searchProcess = new SearchProcess(searcherLoaderMock.Object, winnerSearchCalculatorMock.Object);

            var processResult = searchProcess.Run(new string[] { }).Result;

            Assert.IsNotNull(processResult);
        }
Example #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter text: ");
            var searchText = Console.ReadLine();

            //if (args.Length < 2)
            if (string.IsNullOrEmpty(searchText) || searchText.Split(' ').Length < 2)
            {
                Console.WriteLine("You have to enter 2 words at least");
                return;
            }

            var configuration  = new SearchFightSectionWrapper(SearchFightSection.Configuration);
            var searcherLoader = new SearcherLoader(configuration);
            var searchProcess  = new SearchProcess(searcherLoader, new WinnerSearchCalculator());
            var processResult  = searchProcess.Run(searchText.Split(' ')).Result;

            Print(processResult);

            Console.ReadLine();
        }