public void BuscarCapsulaFechadaTeste() { var mockRepositorio = new RepositorioCapsulaParaTeste(); var mockNotificador = new Moq.Mock <DomainModel.Interfaces.Services.INotificacaoService>(); var mockCrypto = new Moq.Mock <DomainModel.Interfaces.Services.ICryptoService>(); var capsulaDoTempoService = new DomainService.CapsulaDoTempoService(mockRepositorio, mockNotificador.Object, mockCrypto.Object); var idCapsula = "CapsulaTeste"; var capsula = new DomainModel.Entities.CapsulaDoTempo() { DataAbertura = DateTime.Now.AddDays(2), Duracao = DuracaoCapsula.UmAno, Mensagem = "teste", Email = "*****@*****.**" }; var act1 = capsulaDoTempoService.CriarCapsula(idCapsula, capsula); act1.Wait(); var capsulacriada = act1.Result; Assert.True(capsulacriada.ResultadoCriacao == DomainService.ResultadoCriacao.Criada); var act2 = mockRepositorio.RecuperarCapsula(idCapsula); act2.Wait(); var capsulaBuscada1 = act2.Result; Assert.True(capsulaBuscada1.Estado == EstadoCapsula.Criada); }
public void ExcluirCapsulaTeste() { var mockRepositorio = new RepositorioCapsulaParaTeste(); var mockNotificador = new Moq.Mock <DomainModel.Interfaces.Services.INotificacaoService>(); var mockCrypto = new Moq.Mock <DomainModel.Interfaces.Services.ICryptoService>(); var capsulaDoTempoService = new DomainService.CapsulaDoTempoService(mockRepositorio, mockNotificador.Object, mockCrypto.Object); var idCapsula = "CapsulaTeste"; var capsula = new DomainModel.Entities.CapsulaDoTempo() { DataAbertura = DateTime.Now.AddDays(1), Duracao = DuracaoCapsula.UmAno, Mensagem = "teste", Email = "*****@*****.**" }; var act1 = capsulaDoTempoService.CriarCapsula(idCapsula, capsula); act1.Wait(); var capsulacriada = act1.Result; Assert.True(capsulacriada.ResultadoCriacao == DomainService.ResultadoCriacao.Criada); var act2 = mockRepositorio.RecuperarCapsula(idCapsula); act2.Wait(); var capsulaBuscada1 = act2.Result; var act3 = capsulaDoTempoService.BuscarCapsulaParaEdicao(idCapsula, capsulaBuscada1.ChaveCapsula); act3.Wait(); var capsulaBuscadaParaEdicao = act3.Result; Assert.True(capsulaBuscadaParaEdicao.ResultadoBusca == DomainService.ResultadoBusca.Encontrado); Assert.True(capsulaBuscadaParaEdicao.Capsula.Editavel); capsulaBuscadaParaEdicao.Capsula.DataAbertura = DateTime.Today.AddYears(2); var act4 = capsulaDoTempoService.ExcluirCapsuladoTempo(idCapsula, capsulaBuscadaParaEdicao.Capsula.ChaveCapsula); act4.Wait(); var resultadoAlteracaoCapsula = act4.Result; Assert.True(resultadoAlteracaoCapsula == DomainService.ResultadoExclusao.Excluida); var act5 = capsulaDoTempoService.BuscarCapsulaParaEdicao(idCapsula, capsulaBuscada1.ChaveCapsula); act5.Wait(); var capsulaAlteradaFinal = act5.Result; Assert.Null(capsulaAlteradaFinal.Capsula); Assert.True(capsulaAlteradaFinal.ResultadoBusca == DomainService.ResultadoBusca.NaoEncontrado); }