Ejemplo n.º 1
0
        public void GivenGameboardWasCreated()
        {
            gameManager = new GameManager();
            Mock <ITimerManager> mockTimer = new Mock <ITimerManager>();

            mockTimer.Setup(x => x.SetTimerCallbackDontStart(It.IsAny <TimerCallback>()))
            .Callback <TimerCallback>(r => nextTurn = r);
            controller = new GameController(gameManager);

            curGameGuid = gameManager.CreateNewGameBoard(new Size(5, 5), mockTimer.Object);
            E2ETests.E2ETests e2ETests = new E2ETests.E2ETests();
            curGameBoard = e2ETests.GetGameAndAssertIt(controller, curGameGuid);
        }
Ejemplo n.º 2
0
        public void WhenSnakeEatsFood()
        {
            E2ETests.E2ETests    e2ETests   = new E2ETests.E2ETests();
            List <EnumDirection> directions = e2ETests.GenerateDirectionsList(curGameBoard.Food[0], curGameBoard.Snake);
            Coordinate           foodGoal   = curGameBoard.Food[0];

            foreach (EnumDirection curDir in directions)
            {
                ActionResult patchResult = controller.PatchDirection(curGameGuid, new SnakeDirection()
                {
                    Direction = curDir
                });
                Assert.IsInstanceOf <OkResult>(patchResult);

                nextTurn(null);
                curGameBoard = e2ETests.GetGameAndAssertIt(controller, curGameGuid);
            }
        }