Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Abstract World!");

            IDashboardFactory dashboardFactory;

            List <Vendor> vendors = new List <Vendor>()
            {
                Vendor.GOOGLE, Vendor.FACEBOOK
            };

            foreach (var vendor in vendors)
            {
                switch (vendor)
                {
                case Vendor.GOOGLE:
                    dashboardFactory = new GoogleFactory();
                    break;

                case Vendor.FACEBOOK:
                    dashboardFactory = new FacebookFactory();
                    break;

                default:
                    throw new NotImplementedException();
                }
            }
        }
Пример #2
0
        public void VerifyAppIdIsNotEmpty()
        {
            /*Arrange*/
            var googleFactory = new GoogleFactory();
            var isValid       = true;

            /*Act*/
            isValid = !googleFactory.GetAppId().Equals(string.Empty);

            /*Assert*/
            Assert.AreEqual(true, isValid);
        }
Пример #3
0
        public void VerifyGoogleSearchReturnsElements()
        {
            /*Arrange*/
            var  googleFactory = new GoogleFactory();
            long?results       = 0;
            var  testWord      = "java";

            /*Act*/
            results = googleFactory.Search(testWord);

            /*Assert*/
            Assert.AreNotEqual(0, results);
        }
Пример #4
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public List <SearchText> Run()
        {
            var numberOfOcurrences = (long?)0;

            /* Running the search engine in all words entered */
            WordsToCompare.ForEach(word =>
            {
                var GoogleComparator = new GoogleFactory();
                numberOfOcurrences   = (GoogleComparator).Search(word.Text);
                word.Results.Add(new SearchLibraryResults(GoogleComparator.GetName(), numberOfOcurrences));

                var YahooComparator = new YahooFactory();
                numberOfOcurrences  = (YahooComparator).Search(word.Text);
                word.Results.Add(new SearchLibraryResults(YahooComparator.GetName(), numberOfOcurrences));

                /* New Search Engines To Be Called */
            });

            return(WordsToCompare);
        }