public void TestIfPrintFieldCommandCallsThePrintFieldMethodOfTheUI()
{
var moqPrinter = new Mock<IPrinter>();
moqPrinter.Setup(x => x.PrintField(It.IsAny<IBalloon[,]>())).Verifiable();
var moqGame = new Mock<IGameModel>();
moqGame.SetupGet<IBalloon[,]>(x => x.Field).Verifiable();
this.context = new Context() { Printer = moqPrinter.Object, Game = moqGame.Object };
var printFieldCommand = this.commandFactory.CreateCommand("field");
printFieldCommand.Execute(this.context);
moqPrinter.Verify(x => x.PrintField(It.IsAny<IBalloon[,]>()), Times.Once);
// Assert.AreEqual(1, (this.context.Printer as MockPrinter).MethodCallCounts["field"]);
}