public void deberia_mostrar_en_el_cuadro_de_perfil_la_antiguedad_privada_y_no_la_exp_publica() { perfil.Requiere(new RequisitoAntiguedad("Dos años de experiencia privada", new AmbitoLaboral(2, "Privada"))); cv.AgregarExperienciaLaboral(TestObjects.UnaExpPrivada()); cv.AgregarExperienciaLaboral(TestObjects.UnaExpPublica()); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocRequerida(new Dictionary <string, List <string> >() { { "Dos años de experiencia privada", new List <string>() { "Banco Macro" } } }, pantalla); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Experiencia Laboral", new List <string>() { "Trabajo MDS" } } }, pantalla); }
public void deberia_ver_el_universitario_en_el_perfil_y_el_secundario_fuera_de_el() { cv.AgregarEstudio(TestObjects.UnEstudioUniversitario()); cv.AgregarEstudio(TestObjects.UnEstudioSecundario()); perfil.Requiere(new RequisitoEstudio("Un Estudio Universitario", new NivelDeEstudio(12, "Universitario"))); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocRequerida(new Dictionary <string, List <string> >() { { "Un Estudio Universitario", new List <string>() { "Lic en Adm" } }, }, pantalla); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Estudios", new List <string>() { "Tecnico Electricista" } }, }, pantalla); }
public void deberia_ver_el_idioma_ingles_en_el_cuadro_del_perfil_y_portugues_fuera_de_el() { cv.AgregarIdioma(Idioma("Ingles")); cv.AgregarIdioma(Idioma("Portugues")); perfil.Requiere(RequisitoIdiomaIngles()); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocRequerida(new Dictionary <string, List <string> >() { { "Idiomas", new List <string>() { "Ingles" } } }, pantalla); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Idiomas", new List <string>() { "Portugues" } } }, pantalla); }
public void deberia_poder_pasar_etapa_cuando_se_recepciona_la_documentacion() { listaDocRecibida.Add(new DocumentacionRecibida(1, un_item_estudio, "80", 1, DateTime.Today)); listaDocRecibida.Add(new DocumentacionRecibida(1, un_item_experiencia_publica, "90", 1, DateTime.Today)); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, TestObjects.UnPerfil(), postulacion, listaDocRecibida); RepositorioDeFoliados repo = new RepositorioDeFoliados(conexion); Assert.AreEqual(2, pantalla.DocumentacionRecibida.Count); }
public void deberia_mostrar_documentacion_no_requerida_de_cada_item() { //perfil.Requiere(new RequisitoAntiguedad("Dos años de experiencia privada", new AmbitoLaboral(2, "Privada"))); cv.AgregarMatricula(new CvMatricula(1, "ABC", "", "", new DateTime())); cv.AgregarCapacidadPersonal(new CvCapacidadPersonal(1, 1, "Poderes telepaticos")); cv.AgregarCertificadoDeCapacitacion(new CvCertificadoDeCapacitacion(1, "Curso de PC", "", "", "", new DateTime(), new DateTime(), "", 1, 1)); cv.AgregarCompetenciaInformatica(new CvCompetenciasInformaticas(1, "Programacion Orientada a Objetos", "", 1, 1, 1, "", 1, new DateTime(), "")); cv.AgregarDocencia(new CvDocencia("Abogacia", 12, "", "", "", "", "", new DateTime(), new DateTime(), "", "", 1)); cv.AgregarEventoAcademico(new CvEventoAcademico(1, "Seminario", 1, 1, new DateTime(), new DateTime(), "", 1, "", 1, 1)); cv.AgregarInstitucionAcademica(new CvInstitucionesAcademicas(1, "Universidad de Moron", "", "", "", "", new DateTime(), new DateTime(), new DateTime(), new DateTime(), "", 1)); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Actividades de Capacitacion", new List <string>() { "Curso de PC" } }, { "Actividades Docentes", new List <string>() { "Abogacia" } }, { "Eventos Academicos", new List <string>() { "Seminario" } }, { "Matriculas", new List <string>() { "ABC" } }, { "Instituciones Academicas", new List <string>() { "Universidad de Moron" } }, { "Compentencias Informáticas", new List <string>() { "Programacion Orientada a Objetos" } }, { "Capacidades Personales", new List <string>() { "Poderes telepaticos" } } }, pantalla); AssertDocRequerida(new Dictionary <string, List <string> >() { }, pantalla); }
public void no_deberia_tener_un_idioma_en_el_cuadro_perfil_cuando_el_perfil_no_lo_requiere() { cv.AgregarIdioma(Idioma("Ingles")); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocRequerida(new Dictionary <string, List <string> >(), pantalla); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Idiomas", new List <string>() { "Ingles" } } }, pantalla); }
public void no_deberia_ver_el_titulo_universitario_en_el_cuadro_del_perfil() { cv.AgregarEstudio(TestObjects.UnEstudioUniversitario()); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Estudios", new List <string>() { "Lic en Adm" } } }, pantalla); AssertDocRequerida(new Dictionary <string, List <string> >(), pantalla); }
public void deberia_crear_una_pantalla_mostrando_una_publicacion() { cv.AgregarPublicacion(new CvPublicaciones(1, "Informe sobre ciegos", "", "", 1, 1, new DateTime())); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, TestObjects.UnPerfil(), postulacion, listaDocRecibida); var no_requerido = new Dictionary <string, List <string> >() { { "Publicaciones", new List <string>() { "Informe sobre ciegos" } } }; AssertDocNoRequerida(no_requerido, pantalla); }
public void deberia_crear_una_pantalla_mostrando_solo_aleman() { cv.AgregarIdioma(Idioma("Aleman")); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, TestObjects.UnPerfil(), postulacion, listaDocRecibida); var no_requerido = new Dictionary <string, List <string> >() { { "Idiomas", new List <string>() { "Aleman" } } }; AssertDocNoRequerida(no_requerido, pantalla); }
public void no_deberia_mostrar_en_el_cuadro_de_perfil_la_antiguedad_publica() { cv.AgregarExperienciaLaboral(TestObjects.UnaExpPublica()); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Experiencia Laboral", new List <string>() { "Trabajo MDS" } } }, pantalla); AssertDocRequerida(new Dictionary <string, List <string> >(), pantalla); }
public void deberia_poder_tener_documentacion_recibida_de_un_estudio_en_la_pantalla() { //iditem //idpostulacion //folio //idtabla //iddocumentacion => lo hace el sp directamente listaDocRecibida.Add(new DocumentacionRecibida(1, un_item_estudio, "80", 1, DateTime.Today)); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, TestObjects.UnPerfil(), postulacion, listaDocRecibida); Assert.AreEqual(1, pantalla.DocumentacionRecibida.Count); Assert.AreEqual(TestObjects.UnEstudioUniversitario().Id, pantalla.DocumentacionRecibida[0].IdItemCV); Assert.AreEqual(TestObjects.UnaPostulacion().Id, pantalla.IdPostulacion); Assert.AreEqual("80", pantalla.DocumentacionRecibida[0].Folio); Assert.AreEqual(1, pantalla.DocumentacionRecibida[0].IdTabla); }
public void deberia_poder_tener_documentacion_recibida_de_un_estudio_y_una_antiguedad_publica() { listaDocRecibida.Add(new DocumentacionRecibida(1, un_item_estudio, "80", 1, DateTime.Today)); listaDocRecibida.Add(new DocumentacionRecibida(1, un_item_experiencia_publica, "90", 1, DateTime.Today)); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, TestObjects.UnPerfil(), postulacion, listaDocRecibida); Assert.AreEqual(2, pantalla.DocumentacionRecibida.Count); Assert.AreEqual(TestObjects.UnEstudioUniversitario().Id, pantalla.DocumentacionRecibida[0].IdItemCV); Assert.AreEqual(TestObjects.UnaPostulacion().Id, pantalla.IdPostulacion); Assert.AreEqual("80", pantalla.DocumentacionRecibida[0].Folio); Assert.AreEqual(1, pantalla.DocumentacionRecibida[0].IdTabla); Assert.AreEqual(TestObjects.UnaExpPublica().Id, pantalla.DocumentacionRecibida[1].IdItemCV); Assert.AreEqual(TestObjects.UnaPostulacion().Id, pantalla.IdPostulacion); Assert.AreEqual("90", pantalla.DocumentacionRecibida[1].Folio); Assert.AreEqual(8, pantalla.DocumentacionRecibida[1].IdTabla); }
public void deberia_mostrar_en_el_cuadro_de_perfil_la_antiguedad_privada_la_exp_publica_un_estudio_universitario_y_no_idioma() { perfil.Requiere(new RequisitoAntiguedad("Dos años de experiencia publica", new AmbitoLaboral(1, "Publica"))); perfil.Requiere(new RequisitoAntiguedad("Dos años de experiencia privada", new AmbitoLaboral(2, "Privada"))); perfil.Requiere(new RequisitoEstudio("Un Estudio Universitario", new NivelDeEstudio(12, "Universitario"))); cv.AgregarExperienciaLaboral(TestObjects.UnaExpPrivada()); cv.AgregarExperienciaLaboral(TestObjects.UnaExpPublica()); cv.AgregarEstudio(TestObjects.UnEstudioUniversitario()); cv.AgregarIdioma(Idioma("Ingles")); PantallaRecepcionDocumentacion pantalla = creador.CrearPantalla(cv, perfil, postulacion, listaDocRecibida); AssertDocRequerida(new Dictionary <string, List <string> >() { { "Un Estudio Universitario", new List <string>() { "Lic en Adm" } }, { "Dos años de experiencia publica", new List <string>() { "Trabajo MDS" } }, { "Dos años de experiencia privada", new List <string>() { "Banco Macro" } } }, pantalla); AssertDocNoRequerida(new Dictionary <string, List <string> >() { { "Idiomas", new List <string> { "Ingles" } } }, pantalla); }
public void AssertDocRequerida(Dictionary <string, List <string> > requerido, PantallaRecepcionDocumentacion pantalla) { var doc = pantalla.CuadroPerfil; ValidacionesPantalla(requerido, doc); }