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(); }
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(); }
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(); }
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(); }