public async Task RunGameAfterInitializationIsComplete() { var session = new CountdownSession(_singleGameList); var expectedRunCount = MockGame.RunCount + 1; await session.ExecuteUserInput("bar"); Assert.AreEqual(MockGame.RunCount, expectedRunCount); }
public async Task HaveInitializedGameBoardAfterSessionInitialized() { var session = new CountdownSession(_singleGameList); await session.ExecuteUserInput("foo"); Assert.AreEqual(MockGame.InitializedGameBoardString, session.GameBoard); }
public void DisposeGamesOnReset() { var session = new CountdownSession(_doubleGameList); var expectedDisposeCount = MockGame.DisposeCount + _doubleGameList.Count; session.Reset(); Assert.AreEqual(expectedDisposeCount, MockGame.DisposeCount); }
public void DisposeGamesOnDispose() { var expectedDisposeCount = MockGame.DisposeCount + _doubleGameList.Count; using (var session = new CountdownSession(_doubleGameList)) { } Assert.AreEqual(expectedDisposeCount, MockGame.DisposeCount); }
public void GiveInitializeUserMessageAfterConstruction() { var session = new CountdownSession(_singleGameList); Assert.AreEqual(MockGame.InitializeMessageString, session.UserMessage); }
public void HaveUninitializedGameBoardAfterConstruction() { var session = new CountdownSession(_singleGameList); Assert.AreEqual(MockGame.UninitializedGameBoardString, session.GameBoard); }
public void HaveNextGameAfterConstructionWithGameListWithMoreThanOneItem() { var session = new CountdownSession(_doubleGameList); Assert.IsTrue(session.HasNextGame); }
public void NotHaveNextGameAfterConstructionWithSingleGameList() { var session = new CountdownSession(_singleGameList); Assert.IsFalse(session.HasNextGame); }