public void PutCategoriaOk() { var logicMock = new Mock <ICategoria>(MockBehavior.Strict); CategoriasController controller = new CategoriasController(logicMock.Object); CategoriaModel catModel = new CategoriaModel() { Nombre = "Playa", }; Categoria cat = new Categoria() { Nombre = catModel.Nombre, Id = 0, }; logicMock.Setup(x => x.Categoria(catModel.Nombre)).Returns(cat); logicMock.Setup(x => x.AgregarCategoria(cat)); controller.Post(0, catModel); cat.Nombre = "prueba"; logicMock.Setup(x => x.ActualizarCategoria(cat.Id, cat)); var result = controller.Put(cat.Id, cat); var okResult = result as OkObjectResult; logicMock.VerifyAll(); Assert.AreEqual("prueba", cat.Nombre); }
public async void Put_Categoria_Update_BadRequest() { //Arrange var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object); var catId = 18; var cat = new Categoria() { CategoriaId = 20, Nome = "Teste3", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg" }; var catDTO = new CategoriaDTO() { CategoriaId = 20, Nome = "Teste3", ImagemUrl = "http://www.delsivan.net/Imagens/3.jpg" }; _repositoryMock.Setup(x => x.CategoriaRepository.Update(cat)); _repositoryMock.Setup(x => x.Commit()); //Act var data = await controller.Put(catId, catDTO); //Assert var returnObject = Assert.IsType <BadRequestObjectResult>(data); Assert.Equal(400, returnObject.StatusCode); Assert.Equal($"Não foi possível atualizar a categoria com id={catId}", returnObject.Value); }
public async void Put_Categoria_Update_ValidData_Return_OkResult() { //Arrange var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object); var catId = 18; var cat = new Categoria() { CategoriaId = catId, Nome = "Teste3", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg" }; var catDTO = new CategoriaDTO() { CategoriaId = catId, Nome = "Teste3", ImagemUrl = "http://www.delsivan.net/Imagens/3.jpg" }; _repositoryMock.Setup(x => x.CategoriaRepository.Update(cat)); _repositoryMock.Setup(x => x.Commit()); _mapperMock.Setup(x => x.Map <Categoria>(catDTO)) .Returns(cat); //Act var data = await controller.Put(catId, catDTO); //Assert Assert.IsType <OkObjectResult>(data); }
public void Put_Categoria_Update_ValidData_Return_OkResult() { //Arrange var controller = new CategoriasController(repository, mapper); var catId = 9; //Act var existingPost = controller.Get(catId); var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject; var catDto = new CategoriaDTO(); catDto.CategoriaId = catId; catDto.Nome = "Alterado - Teste Unitário Inclusão"; catDto.ImagemUrl = result.ImagemUrl; var updatedData = controller.Put(catId, catDto); //Assert Assert.IsType <OkResult>(updatedData); }
public void Put_Categoria_Update_InvalidData_Return_BadRequest() { //Arrange var controller = new CategoriasController(repository, mapper); var catId = 1000; //Act var existingPost = controller.Get(catId); //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject; var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject; //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject; var catDto = new CategoriaDTO(); catDto.CategoriaId = result.CategoriaId; catDto.Nome = "Categoria Atualizada - Testes 1 com nome muiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitttttttttttttttttttttttttttttttttooooooooooooooo looooooooooooooooooooooooooooooooooooooooooooooonnnnnnnnnnnnnnnnnnnnnnnnnnnngo"; catDto.ImagemUrl = result.ImagemUrl; var data = controller.Put(catId, catDto); //Assert Assert.IsType <BadRequestResult>(data); }
public void Put_Categoria_Update_ValidData_Return_OkResult() { //Arrange var controller = new CategoriasController(repository, mapper); var catId = 2; //Act var existingPost = controller.Get(catId); //var okResult = existingPost.Should().BeOfType<CategoriaDTO>().Subject; var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject; //var result = okResult.Should().BeAssignableTo<CategoriaDTO>().Subject; var catDto = new CategoriaDTO(); catDto.CategoriaId = catId; catDto.Nome = "Categoria Atualizada - Testes 1"; catDto.ImagemURL = result.ImagemURL; var updatedData = controller.Put(catId, catDto); //Assert Assert.IsType <OkResult>(updatedData); }
public async void Put_Categoria_Update_ValidData_Return_OkResult() { //Arrange var controller = new CategoriasController(repository, mapper); var catId = 18; //Act var existingPost = await controller.Get(catId); var result = existingPost.Value.Should().BeAssignableTo <CategoriaDTO>().Subject; var catDto = new CategoriaDTO { CategoriaId = catId, Nome = "Categoria Atualizada", ImagemUrl = result.ImagemUrl }; var updatedData = await controller.Put(catId, catDto); //Assert Assert.IsType <OkObjectResult>(updatedData); }
public void PutPuntoNoExiste() { var logicMock = new Mock <ICategoria>(MockBehavior.Strict); CategoriasController controller = new CategoriasController(logicMock.Object); CategoriaModel catModel = new CategoriaModel() { Nombre = "Playa", }; Categoria cat = new Categoria() { Nombre = catModel.Nombre, Id = 0, }; logicMock.Setup(x => x.ActualizarCategoria(cat.Id, cat)). Throws(new EntidadNoExisteExcepcion()); var result = controller.Put(cat.Id, cat); var okResult = result as NotFoundObjectResult; logicMock.VerifyAll(); Assert.AreEqual(404, okResult.StatusCode); }