static void Main(string[] args)
        {
            ProgramUI ui = new ProgramUI();

            ui.Run();
        }
 internal static void Main()
 {
     ProgramUI.Run();
 }
Beispiel #3
0
            static void Main(string[] args)
            {
                ProgramUI program = new ProgramUI();

                program.Run();
            }
        static void Main()
        {
            ProgramUI programUI = new ProgramUI();

            programUI.Run();
        }
Beispiel #5
0
        public void ProgramUIAddLinkWhenSomethingShouldSomething()
        {
            //Arrange
            var mockConsole = new MockConsole(new string[]
            {
                "sponsoredlink", "Some description for the fist test site", "https://www.idek.com", "Nike", "0.03",
                "nonsponsoredlink", "Other description for my nonsponsoredlink site", "https://www.whatamievendoing.com", "6/15/18", "blog"
            });
            var programUI = new ProgramUI(mockConsole);

            //Act
            programUI.Run();

            //Assert
            var searchEngine = programUI.SearchEngine;

            mockConsole.Write("Link Type (sponsoredlink, nonsponsoredlink): ");
            var linkType = mockConsole.ReadLine().ToLower();

            mockConsole.Write("Please enter a description of your site. This will appear when your site is searched: ");
            var descriptionText = mockConsole.ReadLine();

            mockConsole.Write("Please enter your site URL: ");
            var uRl = mockConsole.ReadLine();


            if (linkType == "sponsoredlink")
            {
                mockConsole.Write("Please enter the sponsor name: ");
                var sponsorName = mockConsole.ReadLine();

                mockConsole.Write("Please enter the decimal cost per impression (i.e. search hit): ");
                var costPerImpersion = Decimal.Parse(mockConsole.ReadLine());

                searchEngine.AddItemToLinkList(linkType, descriptionText, uRl, sponsorName, costPerImpersion);
            }
            else if (linkType == "nonsponsoredlink")
            {
                mockConsole.Write("Please enter the date when your site was last crawled: ");
                var dateLastCrawled = DateTime.Parse(mockConsole.ReadLine());

                mockConsole.Write("Please enter the link content type (forum, blog, other): ");
                var linkContentType = mockConsole.ReadLine().ToLower();

                searchEngine.AddItemToLinkList(linkType, descriptionText, uRl, dateLastCrawled, linkContentType);
            }

            mockConsole.WriteLine($"You've successfully added a {linkType}");

            var sponsList = searchEngine.SponsoredLinksListCopy();

            foreach (var spons in sponsList)
            {
                return(spons);
            }


            var outputText = mockConsole.Output;

            Assert.AreEqual("sponsoredlink", );
        }