public void GetCategoriasConElementoOk() { 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)); List <Categoria> lista = new List <Categoria>(); lista.Add(cat); logicMock.Setup(x => x.ObtenerTodas()).Returns(lista); controller.Post(1, catModel); var result = controller.Get(); var okResult = result as OkObjectResult; var retorno = okResult.Value as List <Categoria>; logicMock.VerifyAll(); Assert.AreEqual(1, retorno.Count); }
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 void DeleteCategoriaOk() { 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(1, catModel); logicMock.Setup(x => x.BorrarCategoriaId(1)); var result = controller.Delete(1); var okResult = result as OkObjectResult; logicMock.VerifyAll(); }
public void GetCategoriaIdOk() { 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)); logicMock.Setup(x => x.ObtenerCategoriaId(1)).Returns(cat); controller.Post(1, catModel); var result = controller.Get(1); var okResult = result as OkObjectResult; var retorno = okResult.Value as Categoria; logicMock.VerifyAll(); Assert.AreEqual(catModel.Nombre, retorno.Nombre); }
public async void Post_Categoria_AddValidData_Return_CreatedResult() { //Arrange var controller = new CategoriasController(_repositoryMock.Object, _mapperMock.Object); var cat = new Categoria() { Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg" }; var catDTO = new CategoriaDTO() { Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg" }; _repositoryMock.Setup(x => x.CategoriaRepository.Add(cat)); _repositoryMock.Setup(x => x.Commit()); _mapperMock.Setup(x => x.Map <Categoria>(catDTO)) .Returns(cat); //Act var data = await controller.Post(catDTO); //Assert Assert.IsType <CreatedAtRouteResult>(data); _repositoryMock.Verify(x => x.CategoriaRepository.Add(cat), Times.Once); _repositoryMock.Verify(x => x.Commit(), Times.Once); }
public void Post_Categoria_AddValidData_Return_CreatedResult() { //Arrange var controller = new CategoriasController(repository, mapper); var cat = new CategoriaDTO() { Nome = "Teste Unitario Inclusao", ImagemUrl = "TesteUnit.jpg" }; //Act var data = controller.Post(cat); //Assert Assert.IsType <CreatedAtActionResult>(data); }
public async void Post_Categoria_AddValidData_Return_CreatedResult() { //Arrange var controller = new CategoriasController(repository, mapper); var cat = new CategoriaDTO() { Nome = "Teste2", ImagemUrl = "http://www.delsivan.net/Imagens/2.jpg" }; //Act var data = await controller.Post(cat); //Assert Assert.IsType <CreatedAtRouteResult>(data); }
public void Post_Categoria_Add_InvalidData_Return_BadRequest() { //Arrange var controller = new CategoriasController(repository, mapper); var cat = new CategoriaDTO() { Nome = "Teste Unitario dados invalidos de nome muito " + "loooooooooooooooooonnnnnnnnnnngggggggggggggggggggoooooooooooooo" , ImagemUrl = "testecat.jpg" }; //Act var data = controller.Post(cat); //Assert Assert.IsType <BadRequestResult>(data); }
public void Post_Categoria_Add_ValidData_MatchResult() { //Arrange var controller = new CategoriasController(repository, mapper); var cat = new CategoriaDTO() { Nome = "Teste Unitario 1", ImagemUrl = "testecat.jpg" }; //Act var data = controller.Post(cat); //Assert Assert.IsType <CreatedAtRouteResult>(data); var okResult = data.Should().BeOfType <CreatedAtRouteResult>().Subject; var result = okResult.Value.Should().BeAssignableTo <CategoriaDTO>().Subject; Assert.Equal(3, okResult.Value); }
public void PostCategoriaNombreNoValido() { var logicMock = new Mock <ICategoria>(MockBehavior.Strict); CategoriasController controller = new CategoriasController(logicMock.Object); CategoriaModel catModel = new CategoriaModel() { Nombre = " ", }; Categoria cat = new Categoria() { Id = 0, }; logicMock.Setup(x => x.Categoria(catModel.Nombre)).Throws(new NombreNoValidoException()); var result = controller.Post(1, catModel); var okResult = result as BadRequestObjectResult; logicMock.VerifyAll(); Assert.AreEqual(400, okResult.StatusCode); }