static void ExemploNotificador() { Console.WriteLine("Exemplo Notificador"); var dev = new Desenvolvedor("Leandro", "*****@*****.**", "61999887766"); dev.AssinarNotificacao(Notificacoes.SMS); dev.AssinarNotificacao(Notificacoes.WhastApp); Notificador notificador = new EmailNotificador(dev.Email); if (dev.PossuiAssinatura(Notificacoes.SMS)) { notificador = new SmsDecorator(dev.Telefone, notificador); } if (dev.PossuiAssinatura(Notificacoes.WhastApp)) { notificador = new WhatsAppDecorator(dev.Telefone, dev.Nome, notificador); } notificador.Notificar("O sistem parece estar passando por uma instabilidade. Verfique por favor!"); }
public void Notificar_Test() { EmailNotificador notificador = new EmailNotificador(new Infraestrutura.Configuration.ConfiguracoesApp() { AWS = new Infraestrutura.Configuration.ConfiguracoesAws() { Email = new Infraestrutura.Configuration.ConfiguracoesAwsEmail() { Servidor= "SERVIDOR DO SES", Usuario = "USUARIO SES", Senha = "SENHA USUARIO SES", NomeRemetente = "Yago Teste", Porta = 587, Remetente = "*****@*****.**" } } }); bool chegouAoFinal = false; notificador.Notificar("*****@*****.**", "Teste e-mail AWS", "Este é um e-mail de teste para validar a implementação"); chegouAoFinal = true; Assert.IsTrue(chegouAoFinal); }