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