Esempio n. 1
0
        public void ConsoleControllerHandleInputGreets()
        {
            // MSTest Extended
            ConsoleController controller = new ConsoleController();

            ConsoleAssert.WritesOut(() => controller.HandleInput("Greet World"), "Hello World");

            // TestTools Code
            UnitTest test = Factory.CreateTest();
            TestVariable <ConsoleController> _controller = test.CreateVariable <ConsoleController>();

            test.Arrange(_controller, Expr(() => new ConsoleController()));
            test.ConsoleAssert.WritesOut(
                Lambda(Expr(_controller, c => c.HandleInput("Greet World"))),
                Const("Hello World"));
            test.Execute();
        }
Esempio n. 2
0
        public void ConsoleControllerHandleInputErrors()
        {
            ConsoleController controller = new ConsoleController();

            ConsoleAssert.WritesOut(
                () => controller.HandleInput("NonExistentCommand Hello World"),
                "Command NonExistentCommand not found");

            // TestTools Code
            UnitTest test = Factory.CreateTest();
            TestVariable <ConsoleController> _controller = test.CreateVariable <ConsoleController>();

            test.Arrange(_controller, Expr(() => new ConsoleController()));
            test.ConsoleAssert.WritesOut(
                Lambda(Expr(_controller, c => c.HandleInput("NonExistentCommand Hello World"))),
                Const("Command NonExistentCommand not found"));
            test.Execute();
        }
Esempio n. 3
0
        public void ConsoleControllerHandleInputErrors3()
        {
            // MSTest Extended
            ConsoleController controller = new ConsoleController();

            ConsoleAssert.WritesOut(
                () => controller.HandleInput(""),
                "Please provide a command");

            // TestTools Code
            UnitTest test = Factory.CreateTest();
            TestVariable <ConsoleController> _controller = test.CreateVariable <ConsoleController>();

            test.Arrange(_controller, Expr(() => new ConsoleController()));
            test.ConsoleAssert.WritesOut(
                Lambda(Expr(_controller, c => c.HandleInput(""))),
                Const("Please provide a command"));
            test.Execute();
        }
Esempio n. 4
0
        public void ConsoleConstrollerAddCommandAddsCommand()
        {
            // MSTest Extended
            ConsoleController controller = new ConsoleController();

            controller.AddCommand("SayGoodbye", s => Console.WriteLine("Goodbye " + s));

            ConsoleAssert.WritesOut(
                () => controller.HandleInput("SayGoodbye World"),
                "Goodbye World");

            // TestTools Code
            UnitTest test = Factory.CreateTest();
            TestVariable <ConsoleController> _controller = test.CreateVariable <ConsoleController>();

            test.Arrange(_controller, Expr(() => new ConsoleController()));
            test.Act(Expr(_controller, (c) => c.AddCommand("SayGoodbye", s => Console.WriteLine("Goodbye " + s))));
            test.ConsoleAssert.WritesOut(
                Lambda(Expr(_controller, c => c.HandleInput("SayGoodbye World"))),
                Const("Goodbye World"));
            test.Execute();
        }