public void RemoverExperienciaDeveRemoverExperienciaProfissionalCasoAMesmaPertencaAoCandidato()
        {
            ExperienciaProfissional experiencia1 = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais"));
            ExperienciaProfissional experiencia2 = new ExperienciaProfissional(new DateTime(2011, 7, 1), new DateTime(2012, 7, 1), new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia3 = new ExperienciaProfissional(new DateTime(2013, 7, 1), new DateTime(2014, 7, 1), new Nome("Empresa Dois"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia4 = new ExperienciaProfissional(new DateTime(2015, 7, 1), new DateTime(2017, 7, 1), new Nome("Empresa TTTTT"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia5 = new ExperienciaProfissional(new DateTime(2017, 7, 10), null, new Nome("TI Ressaquinha"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));

            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*");

            candidato.AdicionarExperiencia(experiencia1);
            candidato.AdicionarExperiencia(experiencia2);
            candidato.AdicionarExperiencia(experiencia3);
            candidato.AdicionarExperiencia(experiencia4);
            candidato.AdicionarExperiencia(experiencia5);

            candidato.RemoverExperiencia(experiencia1);
            candidato.RemoverExperiencia(experiencia3);
            candidato.RemoverExperiencia(experiencia5);

            Assert.AreEqual(2, candidato.ExperienciaProfissional.Count);

            Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(0));
            Assert.AreEqual(experiencia4, candidato.ExperienciaProfissional.ElementAt(1));
        }
        public void AdicionarExperienciaDeveAdicionarApenasExperienciaProfissionalValida()
        {
            ExperienciaProfissional experiencia1        = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais"));
            ExperienciaProfissional experiencia2        = new ExperienciaProfissional(new DateTime(2011, 7, 1), null, new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experienciaInvalida = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), null, new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Atividade qualquer"));

            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*");

            candidato.AdicionarExperiencia(null);
            candidato.AdicionarExperiencia(experiencia1);
            candidato.AdicionarExperiencia(experiencia2);
            candidato.AdicionarExperiencia(experienciaInvalida);

            Assert.AreEqual(2, candidato.ExperienciaProfissional.Count);

            Assert.AreEqual(experiencia1, candidato.ExperienciaProfissional.ElementAt(0));
            Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(1));
        }