示例#1
0
        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
                    }
                }
            });
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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();
        }