Пример #1
0
        public void Avaliacao_Servico_Atualizar_DeveAtualizarOk()
        {
            avaliacao = ObjectMother.ObterAvaliacaoValida();
            repositorio.Setup(m => m.Salvar(avaliacao)).Returns(new Avaliacao {
                Id = 1
            });
            repositorio.Setup(m => m.Atualizar(avaliacao)).Returns(new Avaliacao {
                Id = 1
            });
            repositorio.Setup(m => m.PegarPorId(avaliacao.Id)).Returns(new Avaliacao {
                Id = 1
            });
            avaliacao         = servico.Salvar(avaliacao);
            avaliacao         = servico.PegarPorId(avaliacao.Id);
            avaliacao.Assunto = "Portugues";

            avaliacao = servico.Atualizar(avaliacao);

            avaliacao.Id.Should().BeGreaterThan(0);
            avaliacao.Assunto.Should().Be("Portugues");
            repositorio.Verify(m => m.Atualizar(avaliacao));
            repositorio.Verify(m => m.Salvar(avaliacao));
            repositorio.Verify(m => m.PegarPorId(avaliacao.Id));
            repositorio.VerifyNoOtherCalls();
        }