Example #1
0
        public void CreateANewGamesController()
        {
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);

            Assert.NotNull(controller);
        }
Example #2
0
        public void IndexRendersUpdateGame()
        {
            var gameViewModel   = new GameViewModel();
            var mockGameContext = new MockGameContext().StubBuildViewModelToReturn(gameViewModel);
            var controller      = new GameController(mockGameContext);
            var result          = (ViewResult)controller.Index(10);

            Assert.Equal(gameViewModel, result.ViewData.Model);
            mockGameContext.VerifyBuildViewModelCalledWith(10);
        }
Example #3
0
        public void SavesTheGame()
        {
            var gameViewModel   = new GameViewModel();
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);
            var result          = controller.Save(gameViewModel);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Games", result.RouteValues["controller"]);
            mockGameContext.VerifySaveCalledWith(gameViewModel);
        }
Example #4
0
        public void RemovesAnElectedCategory()
        {
            var gameId          = 1;
            var categoryId      = 1;
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);
            var result          = controller.Remove(gameId, categoryId);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Game", result.RouteValues["controller"]);
            mockGameContext.VerifyRemoveElectedCategoryCalledWith(1, 1);
        }
Example #5
0
        public void RemovesAPlayedDate()
        {
            var gameId          = 1;
            var playedDate      = new DateTime(2016, 1, 1);
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);
            var result          = controller.Remove(gameId, playedDate);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Game", result.RouteValues["controller"]);
            mockGameContext.VerifyRemovePlayedDateCalledWith(1, new DateTime(2016, 1, 1));
        }
Example #6
0
        public void AddsAPlayedDate()
        {
            var gameViewModel = new GameViewModel
            {
                Id = 1,
                SelectedPlayedDate = new DateTime(2016, 1, 1)
            };
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);
            var result          = controller.AddPlayedDate(gameViewModel);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Game", result.RouteValues["controller"]);
            mockGameContext.VerifyAddPlayedDateCalledWith(1, new DateTime(2016, 1, 1));
        }
Example #7
0
        public void AddsAnElectedCategory()
        {
            var gameViewModel = new GameViewModel
            {
                Id         = 1,
                CategoryId = 1
            };
            var mockGameContext = new MockGameContext();
            var controller      = new GameController(mockGameContext);
            var result          = controller.AddCategory(gameViewModel);

            Assert.IsType <RedirectToRouteResult>(result);
            Assert.Equal("Index", result.RouteValues["action"]);
            Assert.Equal("Game", result.RouteValues["controller"]);
            mockGameContext.VerifyAddElectedCategoryCalledWith(1, 1);
        }