示例#1
0
        public void EmprestimoIntegracaoSistema_Atualizar_DeveSerValido()
        {
            //Cenário
            Livro livro = new Livro();

            livro.Id = 1;
            Emprestimo emprestimo = ObjectMother.ObterEmprestimoValido();

            emprestimo.Id    = 0;
            emprestimo.Livro = livro;
            emprestimo.Livro.Disponibilidade = true;

            emprestimo = _emprestimoService.Adiciona(emprestimo);

            _emprestimoService.Obtem(emprestimo.Id);

            string nomeAntigo = emprestimo.NomeCliente;
            string nomeNovo   = "Nome";

            if (nomeAntigo == nomeNovo)
            {
                nomeNovo = "Nome novo";
            }

            emprestimo.NomeCliente = nomeNovo;

            //Ação
            Emprestimo emprestimoResultado = _emprestimoService.Atualiza(emprestimo);

            //Verificar
            emprestimoResultado.NomeCliente.Should().NotBe(nomeAntigo);
            emprestimoResultado.Id.Should().Be(emprestimo.Id);
        }
示例#2
0
        public void EmprestimoService_Atualiza_DeveSerValido()
        {
            //Cenário
            Livro livro = new Livro();

            livro.Id = 1;
            Emprestimo emprestimo = ObjectMother.ObterEmprestimoValido();

            emprestimo.Id    = 1;
            emprestimo.Livro = livro;
            emprestimo.Livro.Disponibilidade = true;

            _mockEmprestimoRepositorio.Setup(rp => rp.Atualizar(emprestimo)).Returns(new Emprestimo {
                Id = emprestimo.Id, NomeCliente = "nome cliente", DataDevolucao = DateTime.Now.AddDays(2), Livro = livro
            });

            //Ação
            Emprestimo retorno = _emprestimoService.Atualiza(emprestimo);

            //Verificar
            _mockEmprestimoRepositorio.Verify(rp => rp.Atualizar(emprestimo));
            retorno.Should().NotBeNull();
            retorno.Id.Should().Be(emprestimo.Id);
        }