public void DeveRetornarListaDeDestinatarioVaziaSeInformarArrayDeEnderecodeEmailVazio()
        {
            string[] destinatarios = new string[0];

            DestinatarioFactory destinatarioFactory = new DestinatarioFactory(validadorEmail);
            List <Destinatario> listaDestinatarios  = destinatarioFactory.criarDestinatarios(destinatarios);

            Assert.AreEqual(0, listaDestinatarios.Count);
        }
        public void DeveDesconsiderarElementoNuloParaCriacaoDaListaDeDestinatario()
        {
            string[] destinatarios = new string[3];
            destinatarios[0] = null;
            destinatarios[1] = "*****@*****.**";
            destinatarios[2] = "      ";

            DestinatarioFactory destinatarioFactory = new DestinatarioFactory(validadorEmail);
            List <Destinatario> listaDestinatarios  = destinatarioFactory.criarDestinatarios(destinatarios);

            Assert.AreEqual(1, listaDestinatarios.Count);
            Assert.AreEqual(destinatarios[1], listaDestinatarios[0].EnderecoEmail.enderecoEmail);
        }
        public void DeveRetornarListaDeDestinatarioComOMesmoNumeroDeElementosDoArrayDeEnderecoDeEmail()
        {
            string[] destinatarios = new string[5];
            destinatarios[0] = "*****@*****.**";
            destinatarios[1] = "*****@*****.**";
            destinatarios[2] = "*****@*****.**";
            destinatarios[3] = "*****@*****.**";
            destinatarios[4] = "*****@*****.**";

            DestinatarioFactory destinatarioFactory = new DestinatarioFactory(validadorEmail);
            List <Destinatario> listaDestinatarios  = destinatarioFactory.criarDestinatarios(destinatarios);

            Assert.AreEqual(destinatarios.Length, listaDestinatarios.Count);

            Assert.AreEqual(destinatarios[0], listaDestinatarios[0].EnderecoEmail.enderecoEmail);
            Assert.AreEqual(destinatarios[1], listaDestinatarios[1].EnderecoEmail.enderecoEmail);
            Assert.AreEqual(destinatarios[2], listaDestinatarios[2].EnderecoEmail.enderecoEmail);
            Assert.AreEqual(destinatarios[3], listaDestinatarios[3].EnderecoEmail.enderecoEmail);
            Assert.AreEqual(destinatarios[4], listaDestinatarios[4].EnderecoEmail.enderecoEmail);
        }
        public void DeveRetornarExcessaoNaCriacaoDeListaDeDestinatarioSeArrayDeEnderecoDeEmailForNulo()
        {
            DestinatarioFactory destinatarioFactory = new DestinatarioFactory(validadorEmail);

            destinatarioFactory.criarDestinatarios(null);
        }