public void Creates_New_Game_With_Winning_Patterns() { var gameSettings = BuildGameSettings(); var patternFactory = new MockPatternFactory(); var initializer = BuildGameInitializer(patternFactory: patternFactory); var game = initializer.Create(gameSettings); game.Should().NotBeNull(); game.Board.Size.Should().Be(3); patternFactory.VerifyCreatedCalled(3); }
public void Choose_A_Position(int position, int x, int y) { var patternFactory = new MockPatternFactory(); var board = new Board(3, patternFactory); var player = BuildComputerPlayer(); player.ChoosePosition(board, position); var occupiedSpaces = board.GetClosedSpaces(); occupiedSpaces.Count().Should().Be(1); occupiedSpaces.First().X.Should().Be(x); occupiedSpaces.First().Y.Should().Be(y); }