예제 #1
0
        public void RemoverFormacaoDeveRemoverFormacaoEscolarCasoAMesmaPertencaAoCandidato()
        {
            FormacaoEscolar formacao1 = new FormacaoEscolar(new DateTime(2001, 2, 1), new DateTime(2004, 12, 1), new Nome("Universidade PResidente Antonio Carlos"), new Nome("Ciência da Computação"), NivelFormacao.GraduacaoCompleta);
            FormacaoEscolar formacao2 = new FormacaoEscolar(new DateTime(2013, 3, 1), new DateTime(2014, 11, 1), new Nome("PUC"), new Nome("Desenvolvimento de Aplicações Web"), NivelFormacao.Especializacao);
            FormacaoEscolar formacao3 = new FormacaoEscolar(new DateTime(1998, 2, 1), new DateTime(2000, 12, 1), new Nome("Colegio Qualquer"), new Nome("Ensino Médio"), NivelFormacao.EnsinoMedioCompleto);
            FormacaoEscolar formacao4 = new FormacaoEscolar(new DateTime(1998, 2, 1), new DateTime(2000, 12, 1), new Nome("Colegio Técnico"), new Nome("Ensino Médio"), NivelFormacao.EnsinoMedioCompleto);
            FormacaoEscolar formacao5 = new FormacaoEscolar(new DateTime(1998, 2, 1), new DateTime(2000, 12, 1), new Nome("Faculdade do Zé"), new Nome("Ensino Médio"), NivelFormacao.EnsinoMedioCompleto);

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

            candidato.AdicionarFormacao(formacao1);
            candidato.AdicionarFormacao(formacao2);
            candidato.AdicionarFormacao(formacao3);
            candidato.AdicionarFormacao(formacao4);
            candidato.AdicionarFormacao(formacao5);

            candidato.RemoverFormacao(formacao1);
            candidato.RemoverFormacao(formacao3);
            candidato.RemoverFormacao(formacao5);

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

            Assert.AreEqual(formacao2, candidato.FormacaoEscolar.ElementAt(0));
            Assert.AreEqual(formacao4, candidato.FormacaoEscolar.ElementAt(1));
        }