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(); } } }
public void VerifyAppIdIsNotEmpty() { /*Arrange*/ var googleFactory = new GoogleFactory(); var isValid = true; /*Act*/ isValid = !googleFactory.GetAppId().Equals(string.Empty); /*Assert*/ Assert.AreEqual(true, isValid); }
public void VerifyGoogleSearchReturnsElements() { /*Arrange*/ var googleFactory = new GoogleFactory(); long?results = 0; var testWord = "java"; /*Act*/ results = googleFactory.Search(testWord); /*Assert*/ Assert.AreNotEqual(0, results); }
/// <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); }