예제 #1
0
        public void Destinatario_Integracao_Inserir_ComRazaoSocial_EsperadoFalha()
        {
            _destinatario             = DestinatarioObjetoMae.ObterValidoPessoa();
            _destinatario.RazaoSocial = "razao social";

            Action action = () => _destinatarioServico.Inserir(_destinatario);

            action.Should().Throw <ExcecaoPessoaComRazaoSocial>();
        }
예제 #2
0
        public void Destinatario_Integracao_ObterPorId_EsperadoOK()
        {
            _destinatario = DestinatarioObjetoMae.ObterValidoEmpresa();

            var destinatario = _destinatarioServico.ObterPorId(_destinatario.ID);

            destinatario.Should().NotBeNull();
            destinatario.ID.Should().Be(_destinatario.ID);
        }
예제 #3
0
        public void Destinatario_Integracao_Inserir_CpfNulo_EsperadoFalha()
        {
            _destinatario     = DestinatarioObjetoMae.ObterValidoPessoa();
            _destinatario.Cpf = null;

            Action action = () => _destinatarioServico.Inserir(_destinatario);

            action.Should().Throw <ExcecaoCpfNaoDefinido>();
        }
예제 #4
0
        public void Destinatario_Integracao_Inserir_ComCNPJ_EsperadoFalha()
        {
            _destinatario      = DestinatarioObjetoMae.ObterValidoPessoa();
            _destinatario.Cnpj = new Cnpj();

            Action action = () => _destinatarioServico.Inserir(_destinatario);

            action.Should().Throw <ExcecaoPessoaComCnpj>();
        }
예제 #5
0
        public void Destinatario_Integracao_Inserir_CnpjNulo_EsperadoFalha()
        {
            _destinatario      = DestinatarioObjetoMae.ObterValidoEmpresa();
            _destinatario.Cnpj = null;

            Action action = () => _destinatarioServico.Inserir(_destinatario);

            action.Should().Throw <ExcecaoCNPJInvalido>();
        }
예제 #6
0
        public void Destinatario_Integracao_Inserir_NomeVazio_EsperadoFalha()
        {
            _destinatario      = DestinatarioObjetoMae.ObterValidoPessoa();
            _destinatario.Nome = String.Empty;

            Action action = () => _destinatarioServico.Inserir(_destinatario);

            action.Should().Throw <ExcecaoNomeEmBranco>();
        }
예제 #7
0
        public void Destinatario_Integracao_Atualizar_EnderecoNulo_EsperadoFalha()
        {
            _destinatario          = DestinatarioObjetoMae.ObterValidoPessoa();
            _destinatario.Endereco = null;

            Action action = () => _destinatarioServico.Atualizar(_destinatario);

            action.Should().Throw <ExcecaoEnderecoEmBranco>();
        }
예제 #8
0
        public void Destinatario_InfraData_BuscarPorId_DestinatarioDaBaseSql_Sucesso()
        {
            long idDoDestinatarioDaBaseSql = 1;

            Destinatario destinatarioDaBaseSql = _repositorio.BuscarPorId(idDoDestinatarioDaBaseSql);

            destinatarioDaBaseSql.Should().NotBeNull();
            destinatarioDaBaseSql.Documento.Tipo.Should().Be(TipoDocumento.CPF);
        }
 public PostagemVipp(PerfilVipp perfilVipp, ContratoEct contratoEct, Destinatario destinatario, Servico servico, NotaFiscal[] notasFiscais, VolumeObjeto[] volumeObjeto)
 {
     PerfilVipp   = perfilVipp;
     ContratoEct  = contratoEct;
     Destinatario = destinatario;
     Servico      = servico;
     NotasFiscais = notasFiscais;
     VolumeObjeto = volumeObjeto;
 }
예제 #10
0
        // GET: Destinatario/Create
        public ActionResult Create()
        {
            Destinatario destinatario = new Destinatario()
            {
                CI          = "",
                RazonSocial = ""
            };

            return(View(destinatario));
        }
        public void Destinario_InfraData_PegarTodos_DevePegarTodos()
        {
            destinatario = ObjectMother.ObtemDestinatarioValido();
            destinatario = repositorio.Salvar(destinatario);

            IEnumerable <Destinatario> emitentes = repositorio.PegarTodos();

            emitentes.Count().Should().BeGreaterThan(0);
            emitentes.Last().Id.Should().Be(destinatario.Id);
        }
        public void Destinario_InfraData_Salvar_DeveInserirDestinatarioSemEnderecoSalvo()
        {
            var idEsperado = 3;

            destinatario = ObjectMother.ObtemDestinatarioValido();

            Destinatario destinatarioInserido = repositorio.Salvar(destinatario);

            destinatarioInserido.Id.Should().Be(idEsperado);
        }
예제 #13
0
 public ActionResult Edit([Bind(Include = "Id,Nome")] Destinatario destinatario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(destinatario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(destinatario));
 }
예제 #14
0
        public void Destinatario_Aplicacao_PegarPorId_DeveRetornarNuloDestinatarioNaoEncontrado()
        {
            var id = 99;

            mockRepositorio.Setup(x => x.PegarPorId(id)).Returns((Destinatario)null);

            Destinatario destinatario = destinatarioServico.PegarPorId(id);

            destinatario.Should().BeNull();
        }
예제 #15
0
        public void Destinatario_Integracao_Atualizar_EsperadoOK()
        {
            _destinatario = DestinatarioObjetoMae.ObterValidoEmpresa();

            _destinatario = _destinatarioServico.Atualizar(_destinatario);

            var destinatarioAtualizado = _destinatarioServico.ObterPorId(_destinatario.ID);

            destinatarioAtualizado.ID.Should().Be(_destinatario.ID);
        }
        public void Destinatario_Aplicacao_Deletar_DeveJogarExcecaoIdentificadorNaoDefinido()
        {
            Destinatario destinatario = ObjectMother.ObtemDestinatarioValido();

            destinatario.Id = 0;

            Action act = () => { destinatarioServico.Deletar(destinatario); };

            act.Should().Throw <IdentifierUndefinedException>();
        }
예제 #17
0
        public string Montar()
        {
            if (TipoVisibilidadeDaMensagem == ETipoVisibilidadeDaMensagem.Comando)
            {
                return($"{ApelidoDoParticipante.Trim()} {_textoDaMensagem.Trim()}");
            }
            var ehMensagemReservada = TipoVisibilidadeDaMensagem == ETipoVisibilidadeDaMensagem.Privada ? "reservadamente " : "";

            return($"{ApelidoDoParticipante.Trim()} fala para {ehMensagemReservada}{Destinatario.Trim()}: {_textoDaMensagem.Trim()}");
        }
예제 #18
0
        public void Destinatario_IntegracaoDeSistema_Sql_Excluir_ExcecaoIdentificadorIndefinido_Falha()
        {
            Destinatario destinatarioParaAdicionar = ObjectMother.PegarDestinatarioValidoComCNPJSemDependencias();

            destinatarioParaAdicionar.Id = 0;

            Action acaoParaRetornarExcecaoIdentificadorIndefinido = () => _servicoDestinatario.Excluir(destinatarioParaAdicionar);

            acaoParaRetornarExcecaoIdentificadorIndefinido.Should().Throw <ExcecaoIdentificadorIndefinido>();
        }
예제 #19
0
 private static Empresa GetDestinatario(Destinatario dest)
 {
     return(new Empresa
     {
         Codigo = dest.CNPJ ?? dest.CPF,
         Cnpj = dest.CNPJ ?? dest.CPF,
         RazaoSocial = dest.xNome,
         Descricao = dest.xNome,
     });
 }
        public void Destinatario_IntegracaoSistema_BuscaPorId_DeveJogarExcecaoIdentificadorNaoDefinido()
        {
            Destinatario destinatario = ObjectMother.ObtemDestinatarioValido();

            destinatario.Id = 0;

            Action act = () => { destinatarioServico.PegarPorId(destinatario.Id); };

            act.Should().Throw <IdentifierUndefinedException>();
        }
        public void Destinatario_Dominio_DeveValidarOk()
        {
            destinatario = ObjectMother.ObtemDestinatarioCpfVazio();

            Action action = () => destinatario.Validar();

            action.Should().NotThrow();

            destinatario.Cnpj.valorFormatado.Should().Be("06255692000103");
        }
예제 #22
0
        public void SetUp()
        {
            _destinatario            = new Destinatario();
            _enderecoRepositorio     = new EnderecoRepositorioSql();
            _notaFiscalRepositorio   = new NotaFiscalRepositorioSql();
            _destinatarioRepositorio = new DestinatarioRepositorioSql();
            _destinatarioServico     = new DestinatarioServico(_destinatarioRepositorio, _notaFiscalRepositorio, _enderecoRepositorio);

            BaseSqlTeste.SemearBancoParaDestinatario();
        }
예제 #23
0
        private static void EstraiDatiProtoInterno(DocsPaVO.documento.SchedaDocumento schDoc, Registrazione registrazione)
        {
            DocsPaVO.documento.ProtocolloInterno protInt = schDoc.protocollo as DocsPaVO.documento.ProtocolloInterno;
            if (protInt != null)
            {
                List <Destinatario> destList = new List <Destinatario>();
                if (protInt.destinatari != null)
                {
                    foreach (object c in protInt.destinatari)
                    {
                        DocsPaVO.utente.Corrispondente corrItem = c as DocsPaVO.utente.Corrispondente;
                        Destinatario d = new Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }
                if (protInt.destinatariConoscenza != null)
                {
                    foreach (object c in protInt.destinatariConoscenza)
                    {
                        DocsPaVO.utente.Corrispondente corrItem = c as DocsPaVO.utente.Corrispondente;
                        Destinatario d = new Destinatario
                        {
                            Codice          = corrItem.codiceRubrica,
                            IndirizzoMail   = corrItem.email,
                            Descrizione     = corrItem.descrizione,
                            MezzoSpedizione = protInt.mezzoSpedizione.ToString()
                        };
                        destList.Add(d);
                    }
                }

                if (protInt.mittente != null)
                {
                    List <Mittente> mittList = new List <Mittente>();

                    Mittente m = new Mittente
                    {
                        Codice                 = protInt.mittente.codiceRubrica,
                        IndirizzoMail          = protInt.mittente.email,
                        Descrizione            = protInt.mittente.descrizione,
                        ProtocolloMittente     = null,
                        DataProtocolloMittente = null
                    };
                    mittList.Add(m);
                    registrazione.Mittente = mittList.ToArray();
                }
                registrazione.Destinatario = destList.ToArray();
            }
        }
예제 #24
0
        public void EmailAnnullaRichiestaAnticipi(decimal idAttivitaAnticipi, ModelDBISE db)
        {
            AccountModel am       = new AccountModel();
            Mittente     mittente = new Mittente();
            Destinatario to       = new Destinatario();
            Destinatario cc       = new Destinatario();

            try
            {
                am = Utility.UtenteAutorizzato();
                mittente.Nominativo    = am.nominativo;
                mittente.EmailMittente = am.eMail;

                var aa = db.ATTIVITAANTICIPI.Find(idAttivitaAnticipi);

                if (aa?.IDATTIVITAANTICIPI > 0)
                {
                    TRASFERIMENTO tr  = aa.PRIMASITEMAZIONE.TRASFERIMENTO;
                    DIPENDENTI    dip = tr.DIPENDENTI;
                    UFFICI        uff = tr.UFFICI;

                    using (GestioneEmail gmail = new GestioneEmail())
                    {
                        using (ModelloMsgMail msgMail = new ModelloMsgMail())
                        {
                            cc = new Destinatario()
                            {
                                Nominativo        = am.nominativo,
                                EmailDestinatario = am.eMail
                            };

                            to = new Destinatario()
                            {
                                Nominativo        = dip.NOME + " " + dip.COGNOME,
                                EmailDestinatario = dip.EMAIL,
                            };

                            msgMail.mittente = mittente;
                            msgMail.cc.Add(cc);
                            msgMail.destinatario.Add(to);

                            msgMail.oggetto =
                                Resources.msgEmail.OggettoAnnullaRichiestaAnticipi;
                            msgMail.corpoMsg = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaAnticipi, uff.DESCRIZIONEUFFICIO + " (" + uff.CODICEUFFICIO + ")", tr.DATAPARTENZA.ToLongDateString());

                            gmail.sendMail(msgMail);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Destinatario_Aplicacao_Deletar_DeveFuncionar()
        {
            Destinatario destinatario = ObjectMother.ObtemDestinatarioValido();

            mockRepositorio.Setup(m => m.Deletar(destinatario));

            destinatarioServico.Deletar(destinatario);

            mockRepositorio.Verify(m => m.Deletar(destinatario));
            mockRepositorio.VerifyNoOtherCalls();
        }
예제 #26
0
        private Destinatario LlenaClase()
        {
            Destinatario destinatario = new Destinatario();

            destinatario.DestinatarioId = Utils.ToInt(DestinatarioidTextBox.Text);
            destinatario.Fecha          = Convert.ToDateTime(FechaTextBox.Text).Date;
            destinatario.Nombre         = NombreTextBox.Text;
            destinatario.CantidadCarta  = Utils.ToInt(CETextBox.Text);

            return(destinatario);
        }
예제 #27
0
        private Destinatario LlenaClase()
        {
            Destinatario destinatario = new Destinatario();

            destinatario.DestinatarioId = Utils.ToInt(destinatarioIdTextBox.Text);
            destinatario.Fecha          = Utils.ToDateTime(fechaTextBox.Text);
            destinatario.Nombres        = nombresTextBox.Text;
            destinatario.CantidadCartas = Utils.ToInt(cantCartasTextBox.Text);

            return(destinatario);
        }
        public void Destinatario_IntegracaoSistema_Atualizar_DeveFuncionar()
        {
            var          numero       = "111";
            Destinatario destinatario = ObjectMother.ObtemDestinatarioValido();

            destinatario.Endereco.Numero = "111";

            Destinatario result = destinatarioServico.Atualizar(destinatario);

            result.Endereco.Numero.Should().Be(numero);
        }
예제 #29
0
        public void Destinatario_Integracao_Inserir_Pessoa_EsperadoOK()
        {
            _destinatario = DestinatarioObjetoMae.ObterValidoPessoa();

            var destinatario = _destinatarioServico.Inserir(_destinatario);

            var destinatarioInserido = _destinatarioServico.ObterPorId(destinatario.ID);

            destinatarioInserido.Should().NotBeNull();
            destinatario.ID.Should().Be(destinatarioInserido.ID);
        }
예제 #30
0
        public Destinatario Atualizar(Destinatario destinatario)
        {
            if (destinatario.ID <= 0)
            {
                throw new ExcecaoIdentificadorInvalido();
            }

            destinatario.Validar();

            return(_destinatarioRepositorio.Atualizar(destinatario));
        }