Beispiel #1
0
        public async Task Delete_UserNotInDb_ReturnsNotFoundView()
        {
            var teamRepository   = new FakeTeamRepository();
            var playerRepository = new FakePlayerRepository();
            var controller       = new PlayersController(playerRepository, teamRepository);

            var result = await controller.Delete(1) as ViewResult;

            Assert.AreEqual("NotFound", result.ViewName);
        }
Beispiel #2
0
        public async Task Create_NoArguments_ReturnsViewResult()
        {
            var teamRepository   = new FakeTeamRepository();
            var playerRepository = new FakePlayerRepository();
            var controller       = new PlayersController(playerRepository, teamRepository);

            var result = await controller.Create();

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Beispiel #3
0
        public async Task Create_ValidUser_ReturnsRedirectToActionResult()
        {
            var player           = new Player();
            var teamRepository   = new FakeTeamRepository();
            var playerRepository = new FakePlayerRepository();
            var controller       = new PlayersController(playerRepository, teamRepository);

            var result = await controller.Create(player);

            Assert.IsInstanceOfType(result, typeof(RedirectToActionResult));
        }
Beispiel #4
0
        public async Task Create_InValidUser_ReturnsSameModel()
        {
            var expected         = new Player();
            var teamRepository   = new FakeTeamRepository();
            var playerRepository = new FakePlayerRepository();
            var controller       = new PlayersController(playerRepository, teamRepository);

            controller.ModelState.AddModelError("", "cos");

            var result = await controller.Create(expected) as ViewResult;

            Assert.AreEqual(expected, result.Model);
        }
Beispiel #5
0
        public async Task Delete_UserInDb_ReturnsSameModel()
        {
            var player = new Player()
            {
                PlayerId = 1
            };
            var teamRepository   = new FakeTeamRepository();
            var playerRepository = new FakePlayerRepository();
            var controller       = new PlayersController(playerRepository, teamRepository);

            playerRepository.AddPlayer(player);

            var result = await controller.Delete(1) as ViewResult;

            Assert.AreEqual(player, result.Model);
        }