Пример #1
0
        public async Task RunGameAfterInitializationIsComplete()
        {
            var session          = new CountdownSession(_singleGameList);
            var expectedRunCount = MockGame.RunCount + 1;
            await session.ExecuteUserInput("bar");

            Assert.AreEqual(MockGame.RunCount, expectedRunCount);
        }
Пример #2
0
        public async Task HaveInitializedGameBoardAfterSessionInitialized()
        {
            var session = new CountdownSession(_singleGameList);

            await session.ExecuteUserInput("foo");

            Assert.AreEqual(MockGame.InitializedGameBoardString, session.GameBoard);
        }
Пример #3
0
        public void DisposeGamesOnReset()
        {
            var session = new CountdownSession(_doubleGameList);
            var expectedDisposeCount = MockGame.DisposeCount + _doubleGameList.Count;

            session.Reset();

            Assert.AreEqual(expectedDisposeCount, MockGame.DisposeCount);
        }
Пример #4
0
        public void DisposeGamesOnDispose()
        {
            var expectedDisposeCount = MockGame.DisposeCount + _doubleGameList.Count;

            using (var session = new CountdownSession(_doubleGameList))
            {
            }

            Assert.AreEqual(expectedDisposeCount, MockGame.DisposeCount);
        }
Пример #5
0
        public void GiveInitializeUserMessageAfterConstruction()
        {
            var session = new CountdownSession(_singleGameList);

            Assert.AreEqual(MockGame.InitializeMessageString, session.UserMessage);
        }
Пример #6
0
        public void HaveUninitializedGameBoardAfterConstruction()
        {
            var session = new CountdownSession(_singleGameList);

            Assert.AreEqual(MockGame.UninitializedGameBoardString, session.GameBoard);
        }
Пример #7
0
        public void HaveNextGameAfterConstructionWithGameListWithMoreThanOneItem()
        {
            var session = new CountdownSession(_doubleGameList);

            Assert.IsTrue(session.HasNextGame);
        }
Пример #8
0
        public void NotHaveNextGameAfterConstructionWithSingleGameList()
        {
            var session = new CountdownSession(_singleGameList);

            Assert.IsFalse(session.HasNextGame);
        }