예제 #1
0
        public static int Main(string[] args)
        {
            var socialConsole = new SocialConsole();

            socialConsole.Handle();

            return(0);
        }
        public void ContinueToTakeUserInputUntilTheyEnterTheWordExit()
        {
            var stringReader = new StringReader(string.Format("bob->hello{0}bob{0}exit", Environment.NewLine));

            Console.SetIn(stringReader);

            var socialConsole = new SocialConsole();
            var result        = socialConsole.Handle();

            Assert.That(result, Is.EqualTo(0));
        }
        public void OutputAllItemsInTheResponseToTheConsole()
        {
            var stringWriter = new StringWriter();

            Console.SetOut(stringWriter);

            var stringReader = new StringReader(string.Format("bob -> hello{0}bob -> test{0}bob{0}exit", Environment.NewLine));

            Console.SetIn(stringReader);

            var socialConsole = new SocialConsole();

            socialConsole.Handle();

            const string expectedConsoleOutput = "> > > hello (0 seconds ago)\r\ntest (0 seconds ago)\r\n> ";

            Assert.That(stringWriter.ToString(), Is.EqualTo(expectedConsoleOutput));
        }