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(); }