public void testPrintBannerSendsUnderline()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
         UserInterface ui = new ConsoleUserInterface();
         ui.displayBanner("This is my banner!");
         Assert.IsTrue(writer.ToString().Contains("------------------"));
     }
 }
        public static void Main(string[] args)
        {
            List<User> users = JsonConvert.DeserializeObject<List<User>>(File.ReadAllText(USERS_FILE));
            List<Product> products = JsonConvert.DeserializeObject<List<Product>>(File.ReadAllText(PRODUCTS_FILE));

            UserInterface ui = new ConsoleUserInterface();

            Tusc.Start(users, products, ui);

            File.WriteAllText(USERS_FILE, JsonConvert.SerializeObject(users, Formatting.Indented));
            File.WriteAllText(PRODUCTS_FILE, JsonConvert.SerializeObject(products, Formatting.Indented));
        }
        public void testPromptUserToExitIncludesText()
        {
            using (var writer = new StringWriter())
            {
                Console.SetOut(writer);

                using (var reader = new StringReader(Environment.NewLine))
                {
                    Console.SetIn(reader);
                    UserInterface ui = new ConsoleUserInterface();
                    ui.promptUserToExit();
                    Assert.IsTrue(writer.ToString().Contains(Environment.NewLine + "Press Enter key to exit"));
                }
            }
        }
        public void testGetStringInputFromUserReturnsTheUserInput()
        {
            using (var writer = new StringWriter())
            {
                Console.SetOut(writer);

                using (var reader = new StringReader("Test" + Environment.NewLine))
                {
                    Console.SetIn(reader);
                    UserInterface ui = new ConsoleUserInterface();
                    string userInput = ui.getStringInputFromUser("This is my label: ");
                    Assert.AreEqual("Test", userInput);
                }
            }
        }
        public void testGetStringInputFromUserSendsLabelText()
        {
            using (var writer = new StringWriter())
            {
                Console.SetOut(writer);

                using (var reader = new StringReader("Test" + Environment.NewLine))
                {
                    Console.SetIn(reader);
                    UserInterface ui = new ConsoleUserInterface();
                    string userInput = ui.getStringInputFromUser("This is my label: ");
                    Assert.IsTrue(writer.ToString().Contains("This is my label: "));
                }
            }
        }
 public void testDisplayErrorIncludesText()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
          UserInterface ui = new ConsoleUserInterface();
         ui.displayErrors("ERRORERROR");
         Assert.IsTrue(writer.ToString().Contains("ERRORERROR"));
     }
 }
 public void testDisplayNoticeIncludesText()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
         UserInterface ui = new ConsoleUserInterface();
         ui.displayNotices("NOTICENOTICE");
         Assert.IsTrue(writer.ToString().Contains("NOTICENOTICE"));
     }
 }
 public void testDisplayWarningIncludesText()
 {
     using (var writer = new StringWriter())
     {
         Console.SetOut(writer);
         UserInterface ui = new ConsoleUserInterface();
         ui.displayWarnings("WARNINGWARNING");
         Assert.IsTrue(writer.ToString().Contains("WARNINGWARNING"));
     }
 }