public void TestIfPrintMessageCommandCallsThePrintMessageMethodOfTheUI()
{
var moqPrinter = new Mock<IPrinter>();
moqPrinter.Setup(x => x.PrintMessage(It.Is<string>(a => a == "gosho"))).Verifiable();
this.context = new Context() { Printer = moqPrinter.Object, Message = "gosho" };
var printMessageCommand = this.commandFactory.CreateCommand("message");
printMessageCommand.Execute(this.context);
moqPrinter.Verify(x => x.PrintMessage(It.Is<string>(a => a == "gosho")), Times.Once);
}