public void GivenTwoLetterWord_WhenUser1PressesGoodAndUser2PressesBadAndUser1PressesGood_ThenSharkIsSolved() { // ARRANGE var gameState = new GameState(); var sharkManager = new SharkManager(gameState, "ab", 1, 1); // ACT sharkManager.OnKeyPress("Bob", "a"); sharkManager.OnKeyPress("Sally", "z"); sharkManager.OnKeyPress("Bob", "b"); // ASSERT sharkManager.SharkDto.CorrectCharacters.ShouldBe(2); sharkManager.SharkDto.IsSolved.ShouldBeTrue(); }
public void GivenOneLetterWordSinglePlayer_WhenPressThatLetter_SharkIsSolved() { // ARRANGE var gameState = new GameState(); var sharkManager = new SharkManager(gameState, "a", 1, 1); // ACT sharkManager.OnKeyPress(null, "a"); // ASSERT sharkManager.SharkDto.CorrectCharacters.ShouldBe(1); sharkManager.SharkDto.IsSolved.ShouldBeTrue(); }