//Temos que validar algumas validações da classe de contato

        public void ValidarCamposObrigatorios(ContatoModel contato_)
        {
            if (string.IsNullOrWhiteSpace(contato_.Nome))
                throw new ApplicationException("Informe o nome!");

            if (string.IsNullOrWhiteSpace(contato_.Email))
                throw new ApplicationException("Informe o e-mail!");
        }
        public void Testar_camada_com_facade_fechada()
        {
            //arrange
            var novoContato = new ContatoModel();
            novoContato.Nome = "Adriano Mota";
            novoContato.Email = "*****@*****.**";

            //action
            var facadeContato = new ContatoFacade();
            facadeContato.IniciarProcessamento(novoContato);

            //assert
        }
        public void IniciarProcessamento(ContatoModel contato)
        {
            //action
            var negocioContato = new ContatoBusiness();
            negocioContato.ValidarCamposObrigatorios(contato);

            EmailHelper.Enviar("*****@*****.**",
                                "*****@*****.**",
                                "Contato cadastrado com sucesso",
                                "O contato foi aducionado");

            ArquivoHelper.GravarLog("Contato cadastrado");

            //assertion   
        }
        public void Testar_Camadas_Sem_Padrao_Facade()
        {
            //arrange
            var novoContato = new ContatoModel();
            novoContato.Nome = "Adriano Mota";
            novoContato.Email = "*****@*****.**";

            //action
            var negocioContato = new ContatoBusiness();
            negocioContato.ValidarCamposObrigatorios(novoContato);

            EmailHelper.Enviar("*****@*****.**",
                                "*****@*****.**",
                                "Contato cadastrado com sucesso",
                                "O contato foi aducionado");

            ArquivoHelper.GravarLog("Contato cadastrado");
            //assertion
        }