Beispiel #1
0
        public void DeleteGame_ExpectOne()
        {
            int id     = 1;
            int result = _controller.Delete(id);

            Assert.Equal(1, result);
        }
        public async Task Delete_WhenIdIsNotNullAndGameIsFound_ShouldReturnNotFound()
        {
            // Arrange
            var gamesIndexViewModel   = A.Fake <IGamesIndexViewModel>();
            var gamesDetailsViewModel = A.Fake <IGamesDetailsViewModel>();
            var gameService           = A.Fake <IGameService>();

            var  gameRepository = A.Fake <IGameRepository>();
            Game?game           = new Game();

            A.CallTo(() => gameRepository.GetGameAsync(A <int> .Ignored)).Returns(game);

            var teamRepository   = A.Fake <ITeamRepository>();
            var seasonRepository = A.Fake <ISeasonRepository>();
            var sharedRepository = A.Fake <ISharedRepository>();
            var testController   = new GamesController(gamesIndexViewModel, gamesDetailsViewModel, gameService,
                                                       gameRepository, teamRepository, seasonRepository, sharedRepository);

            int?id = 1;

            // Act
            var result = await testController.Delete(id);

            // Assert
            A.CallTo(() => gameRepository.GetGameAsync(id.Value)).MustHaveHappenedOnceExactly();
            result.ShouldBeOfType <ViewResult>();
            ((ViewResult)result).Model.ShouldBe(game);
        }
Beispiel #3
0
        public void Delete_IdExists_ReturnsOkResult()
        {
            var controller = new GamesController(new FakeGamesRepository(), new FakeLogger());

            var result = controller.Delete("existing");

            Assert.IsType <OkResult>(result);
        }
Beispiel #4
0
        public void Delete_IdDoesNotExists_ReturnsNotFoundResult()
        {
            var controller = new GamesController(new FakeGamesRepository(), new FakeLogger());

            var result = controller.Delete("some-id");

            Assert.IsType <NotFoundResult>(result);
        }
Beispiel #5
0
        public void GamesControllerDelete()
        {
            var gamesController = new GamesController(null);

            var result = gamesController.Delete(null);

            Assert.IsNotNull(result);
        }
Beispiel #6
0
        public void Delete_IdIsNull_ReturnsNotFoundResult()
        {
            var controller = new GamesController(new FakeGamesRepository(), new FakeLogger());

            var result = controller.Delete(null);

            Assert.IsType <NotFoundResult>(result);
        }
Beispiel #7
0
        public async Task Delete_CorrectValues_Returns200()
        {
            //arrange
            BLGame game = new BLGame {
                Name = "Name", Description = "Description", PublisherId = 1
            };

            _gameService.Setup(cs => cs.DeleteAsync(1)).Returns(Task.FromResult(true)).Verifiable();
            _gameService.Setup(cs => cs.GetAsync(1)).Returns(Task.FromResult(game));
            //act
            var result = await _gamesController.Delete(1);

            //assert
            _gameService.Verify(cs => cs.DeleteAsync(1));
            _gameService.Verify(cs => cs.GetAsync(1));
            Assert.AreEqual(result.GetType(), typeof(OkResult));
        }
        public void DeleteTest()
        {
            // Arrange
            GamesController controller = new GamesController();

            // Act
            var result = controller.Delete(0);

            // Assert
            Assert.IsNotNull(result);
        }
Beispiel #9
0
        public async void CrudFriend()
        {
            //CREATE
            var gamePost = new Game {
                Title       = "Game Test",
                Description = "Description Test",
                Genre       = "Genre Test"
            };

            var postResult = await gamesController.Post(gamePost);

            var okPostResult = (OkObjectResult)postResult.Result;

            var game = okPostResult.Value as Game;

            Assert.NotEmpty(game.Id);

            //UPDATE
            gamePost.Title = "Test2";

            var putResult = await gamesController.Put(game.Id, gamePost);

            var okPutResult = (OkObjectResult)putResult.Result;

            game = okPutResult.Value as Game;

            Assert.Equal("Test2", game.Title);

            //LIST
            var getLResult = await gamesController.Get();

            var okGetLResult = (ObjectResult)getLResult.Result;

            var lgame = okGetLResult.Value as IEnumerable <Game>;

            Assert.NotEmpty(lgame.Where(a => a.Title == "Test2"));

            //GET
            var getResult = await gamesController.Get(game.Id);

            var okGetResult = (ObjectResult)getResult.Result;

            game = okGetResult.Value as Game;

            Assert.Equal("Test2", game.Title);


            //REMOVE
            var deleteResult = await gamesController.Delete(game.Id);

            Assert.IsType <OkResult>(deleteResult);
        }
        public void DeleteGet_ExceptionCaught_RethrowsException()
        {
            // Arrange
            var controller = new GamesController(_service, _sharedService);

            int?id = 1;

            A.CallTo(() => _service.FindEntityAsync(A <int> .Ignored, null)).Throws <Exception>();

            // Act
            // Assert
            Assert.ThrowsAsync <Exception>(async() => await controller.Delete(id));
        }
Beispiel #11
0
        public async Task Delete_IdAsParam_ReturnConfirmDeleteView()
        {
            var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>();

            optionsBuilder.UseInMemoryDatabase("test");
            var _dbContext = new ApplicationDbContext(optionsBuilder.Options);

            var c = new GamesController(_dbContext, _hostingEnv);

            var result = await c.Delete(1);

            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
        public async Task DeleteGet_IdNull_ReturnsBadHttpRequest()
        {
            // Arrange
            var controller = new GamesController(_service, _sharedService);

            int?id = null;

            // Act
            var result = await controller.Delete(id);

            // Assert
            Assert.IsInstanceOf <HttpStatusCodeResult>(result);
            Assert.AreEqual((int)HttpStatusCode.BadRequest, (result as HttpStatusCodeResult).StatusCode);
        }
Beispiel #13
0
        public async Task IsAbleToRemoveGameAsync()
        {
            await InsertGame();

            var count        = GetGamesList().Count;
            var existingGame = GetGamesList()[0];
            var deleteResult = _sut.Delete(existingGame.Id);

            Assert.AreEqual(count, GetGamesList().Count);

            _repositoryStub.Delete(existingGame);

            Assert.AreEqual(count - 1, GetGamesList().Count);
        }
Beispiel #14
0
        public async void GamesController_Delete_Game()
        {
            //Arrange
            var mockGame = new Game()
            {
                GameId = 1
            };

            var mockGameRepository = new MockGameRepository().MockGetGameByID(mockGame);
            var controller         = new GamesController(mockGameRepository.Object);

            //act
            var result = await controller.Delete(1);

            //Assert
            Assert.IsAssignableFrom <ActionResult <Game> >(result);
            mockGameRepository.VerifyGetGameByID(Times.Once());
        }
Beispiel #15
0
        public async Task Quando_Requisitar_Delete_BadRequest()
        {
            // Arrange
            var serviceMock = new Mock <IGameService>();
            var id          = Guid.NewGuid();

            serviceMock.Setup(m => m.Delete(It.IsAny <Guid>())).ReturnsAsync(false);

            _controller = new GamesController(serviceMock.Object);
            _controller.ModelState.AddModelError("Id", "Id não informado.");

            // Act
            var result = await _controller.Delete(id);

            // Assert
            Assert.True(result is BadRequestObjectResult);
            Assert.False(_controller.ModelState.IsValid);
        }
        public async Task DeleteGet_IdNotNullAndGameViewModelNull_ReturnsHttpNotFound()
        {
            // Arrange
            var controller = new GamesController(_service, _sharedService);

            int?id = 1;

            GameViewModel gameViewModel = null;

            A.CallTo(() => _service.FindEntityAsync(A <int> .Ignored, null)).Returns(gameViewModel);

            // Act
            var result = await controller.Delete(id);

            // Assert
            A.CallTo(() => _service.FindEntityAsync((int)id, null)).MustHaveHappenedOnceExactly();

            Assert.IsInstanceOf <HttpNotFoundResult>(result);
        }
Beispiel #17
0
        public void Delete_DeleteGame_ServiceMethodWereCalled()
        {
            //Arrange
            Guid   guid1     = Guid.NewGuid();
            string GameName1 = "Name1";

            GameViewModel Game = new GameViewModel {
                GameGuid = guid1, Name = GameName1
            };

            //Service.Setup(x => x.GetGames()).Returns(Game);

            GamesController controller = new GamesController(Service.Object, Mapper);
            //Act
            var result = controller.Delete(guid1) as ViewResult;

            //Assert
            Service.Verify(x => x.DeleteGame(guid1));
        }
Beispiel #18
0
        public async Task Quando_Requisitar_Delete()
        {
            // Arrange
            var serviceMock = new Mock <IGameService>();
            var id          = Guid.NewGuid();

            serviceMock.Setup(m => m.Delete(It.IsAny <Guid>())).ReturnsAsync(true);

            _controller = new GamesController(serviceMock.Object);

            // Act
            var result = await _controller.Delete(id);

            // Assert
            Assert.NotNull(result);
            Assert.True(result is OkObjectResult);
            var resultType = Assert.IsType <OkObjectResult>(result);

            Assert.Equal(200, resultType.StatusCode);
        }
        public async Task Delete_WhenIdIsNull_ShouldReturnNotFound()
        {
            // Arrange
            var gamesIndexViewModel   = A.Fake <IGamesIndexViewModel>();
            var gamesDetailsViewModel = A.Fake <IGamesDetailsViewModel>();
            var gameService           = A.Fake <IGameService>();
            var gameRepository        = A.Fake <IGameRepository>();
            var teamRepository        = A.Fake <ITeamRepository>();
            var seasonRepository      = A.Fake <ISeasonRepository>();
            var sharedRepository      = A.Fake <ISharedRepository>();
            var testController        = new GamesController(gamesIndexViewModel, gamesDetailsViewModel, gameService,
                                                            gameRepository, teamRepository, seasonRepository, sharedRepository);

            int?id = null;

            // Act
            var result = await testController.Delete(id);

            // Assert
            result.ShouldBeOfType <NotFoundResult>();
        }