public void ExecuteMoveCommandShouldWorkCorrectlyWhenTheCommandIsCorrect() { IFigure figure = new KingFigure("K"); IPosition position = new Position(7, 3); IBoard board = new Board(8, 8); board.AddFigure(figure, position); var figures = new Dictionary<string, IMoveableFigure>(); figures.Add(figure.DisplaySign, new MoveableFigure(figure)); var playerMock = new Mock<IPlayer>(); playerMock.SetupGet(x => x.Figures).Returns(figures); var memoryMock = new Mock<BoardMemory>(); Mock<ICommandContext> mockContext = new Mock<ICommandContext>(); mockContext.SetupGet(b => b.Board).Returns(board); mockContext.SetupGet(p => p.Player).Returns(playerMock.Object); mockContext.SetupGet(p => p.Memory).Returns(memoryMock.Object); var kingCommand = new KingUpRightCommand(); kingCommand.Execute(mockContext.Object); }