public static ContaUpdateCommand GetContaValidaParaAtualizar() { return(new ContaUpdateCommand { Id = 1, ClienteId = ClienteObjectMother.GetClienteValidoParaAtualizar().Id, Ativada = true, NumeroConta = 666, Limite = 10000, Movimentacoes = new List <MovimentacaoUpdateCommand> { new MovimentacaoUpdateCommand { Id = 1, Data = DateTime.Now.AddDays(-1), Valor = 1000, TipoOperacao = TipoOperacaoEnum.Credito }, new MovimentacaoUpdateCommand { Id = 2, Data = DateTime.Now.AddDays(-3), Valor = 1500, TipoOperacao = TipoOperacaoEnum.Debito } } }); }
public void Service_Cliente_AtualizarCliente_DeveJogarExcessao_NotFoundException() { //Arrange var clienteCmd = ClienteObjectMother.GetClienteValidoParaAtualizar(); _repositoryFake.Setup(x => x.GetById(clienteCmd.Id)).Returns((Cliente)null); //Action Action act = () => _service.Update(clienteCmd); //Assert act.Should().Throw <NotFoundException>(); _repositoryFake.Verify(pr => pr.GetById(clienteCmd.Id), Times.Once); _repositoryFake.Verify(pr => pr.Update(It.IsAny <Cliente>()), Times.Never); }
public void Controller_Clientes_Put_DevePassar() { // Arrange var cliente = ClienteObjectMother.GetClienteValidoParaAtualizar(); var isUpdated = true; _clienteServiceMock.Setup(c => c.Update(cliente)).Returns(isUpdated); // Action IHttpActionResult callback = _clientesController.Put(cliente); // Assert var httpResponse = callback.Should().BeOfType <OkNegotiatedContentResult <bool> >().Subject; httpResponse.Content.Should().BeTrue(); _clienteServiceMock.Verify(s => s.Update(cliente), Times.Once); }
public void Service_Cliente_AtualizarCliente_DevePassar() { //Arrange var cliente = ClienteObjectMother.GetClienteValido(); var clienteCmd = ClienteObjectMother.GetClienteValidoParaAtualizar(); var atualizado = true; _repositoryFake.Setup(x => x.GetById(clienteCmd.Id)).Returns(cliente); _repositoryFake.Setup(pr => pr.Update(cliente)).Returns(atualizado); //Action var clienteAtualizado = _service.Update(clienteCmd); //Verify _repositoryFake.Verify(pr => pr.GetById(clienteCmd.Id), Times.Once); _repositoryFake.Verify(pr => pr.Update(cliente), Times.Once); clienteAtualizado.Should().BeTrue(); }