示例#1
0
        public void Update_sucesso()
        {
            //arrange
            int id = 1;

            _mockBusiness.Setup(b => b.GetById(id)).Returns(_entity);
            _mockMapper.Setup(m => m.Map(_updateViewModel, _entity)).Returns(_entity);

            //action
            _service.Atualizar(id, _updateViewModel);

            //assert
            _mockBusiness.Verify(b => b.GetById(id), Times.Once);
            _mockMapper.Verify(m => m.Map(_updateViewModel, _entity), Times.Once);
            _mockBusiness.Verify(b => b.Update(_entity), Times.Once);
        }
        public async void ClienteService_Atualizar_DeveExecutarComSucesso()
        {
            // Arrange
            var cliente = _clienteTestsAutoMockerFixture.GerarClienteValido();

            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Setup(c => c.JaExisteCliente(cliente.Id, cliente.CnpjCpfDi))
            .Returns(false);

            // Act
            var retorno = await _clienteService.Atualizar(cliente);

            // Assert
            Assert.True(retorno);
            Assert.True(cliente.EhValido());
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.JaExisteCliente(cliente.Id, cliente.CnpjCpfDi), Times.Once);
            _clienteTestsAutoMockerFixture.Mocker.GetMock <IClienteRepository>().Verify(r => r.Atualizar(cliente), Times.Once);
        }
示例#3
0
        public void Atualizar__ClienteInvalido__RetornaFalse()
        {
            // Prepara
            var mock = new Mock <IClienteRepository>();

            mock.Setup(clienteRepository => clienteRepository.Atualizar(null, Guid.Empty)).Returns(false);

            // Testa
            var service = new ClienteService(mock.Object);
            var retorno = service.Atualizar(null, Guid.Empty);

            //Valida
            Assert.False(retorno);
        }
示例#4
0
        public void Atualizar__ClienteValido__RetornaTrue()
        {
            // Prepara
            var mock = new Mock <IClienteRepository>();

            mock.Setup(clienteRepository => clienteRepository.Atualizar(_cliente, It.IsAny <Guid>())).Returns(true);

            // Testa
            var service = new ClienteService(mock.Object);
            var retorno = service.Atualizar(_cliente, It.IsAny <Guid>());

            //Valida
            Assert.True(retorno);
        }
        public IActionResult Alterar(long id, [FromBody] ClienteViewModel cliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var item = _service.Atualizar(id, cliente);

            if (item == null)
            {
                return(NotFound());
            }

            if (_errorHandlerService.Errors.Any())
            {
                return(BadRequest(_errorHandlerService.Errors));
            }

            return(NoContent());
        }
示例#6
0
        public async Task Cliente_CRUD_Valido()
        {
            //Criar primeiro cliente
            var novoCliente = new CriarClienteDto()
            {
                Nome  = "Nome Exemplo",
                Idade = 20
            };

            var responseCriarCliente = await _clienteService.Criar(novoCliente);

            Assert.IsTrue(responseCriarCliente.Sucess);
            Assert.IsNotNull(responseCriarCliente.Value);
            Assert.IsNotNull(responseCriarCliente.Value.Id);

            //Consultar lista de clientes
            var responseObterTodosClientes = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes.Sucess);
            Assert.IsNotNull(responseObterTodosClientes.Value);
            Assert.AreEqual(responseObterTodosClientes.Value.Count, 1);

            //Consultar cliente na lista de clientes
            var responseObterCliente = await _clienteService.Obter(responseCriarCliente.Value.Id);

            Assert.IsTrue(responseObterCliente.Sucess);
            Assert.IsNotNull(responseObterCliente.Value);
            Assert.AreEqual(responseObterCliente.Value.Nome, "Nome Exemplo");
            Assert.IsTrue(responseObterCliente.Value.Idade == 20);

            //Atualizar cliente
            var atualizarCliente = new AtualizarClienteDto()
            {
                Id    = responseObterCliente.Value.Id,
                Nome  = responseObterCliente.Value.Nome,
                Idade = responseObterCliente.Value.Idade,
            };

            atualizarCliente.Nome  = "Novo Nome Exemplo";
            atualizarCliente.Idade = 30;

            var responseAtualizarCliente = await _clienteService.Atualizar(atualizarCliente);

            Assert.IsTrue(responseAtualizarCliente.Sucess);
            Assert.IsNotNull(responseAtualizarCliente.Value);

            //Validar se foi atualizado
            var responseObterClienteAtualizado = await _clienteService.Obter(responseAtualizarCliente.Value.Id);

            Assert.IsTrue(responseObterClienteAtualizado.Sucess);
            Assert.IsNotNull(responseObterClienteAtualizado.Value);
            Assert.AreEqual(responseObterClienteAtualizado.Value.Nome, "Novo Nome Exemplo");
            Assert.AreEqual(responseObterClienteAtualizado.Value.Idade, 30);

            //Validar se não duplicou dados
            var responseObterTodosClientes2 = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes2.Sucess);
            Assert.IsNotNull(responseObterTodosClientes2.Value);
            Assert.AreEqual(responseObterTodosClientes2.Value.Count, 1);

            //Excluir cliente
            var responseExcluirCliente = await _clienteService.Excluir(responseCriarCliente.Value.Id);

            Assert.IsTrue(responseExcluirCliente.Sucess);
            Assert.IsTrue(responseExcluirCliente.Value);

            //Validar se exclui mesmo o cliente
            var responseObterTodosClientes3 = await _clienteService.Obter();

            Assert.IsTrue(responseObterTodosClientes3.Sucess);
            Assert.IsNotNull(responseObterTodosClientes3.Value);
            Assert.AreEqual(responseObterTodosClientes3.Value.Count, 0);
        }
示例#7
0
 public IActionResult Editar(ClienteFormViewModel obj)
 {
     service.Atualizar(obj.cliente);
     return(RedirectToAction(nameof(Index)));
 }
 public IActionResult OnPost()
 {
     _clienteService.Atualizar(this.cliente);
     return(Redirect("./Index"));
 }
示例#9
0
 public void Update([FromBody] Cliente cliente)
 {
     _service.Atualizar(cliente);
 }