public void CalcularViaticoParaContratacionNormalEnZonaSur() { Persona unaPersona = new Persona { Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionNormal() }; CalculadorDeViaticos unCalculador = new CalculadorDeViaticos(); Zona unaZona = new Zona(2, "SUR"); //{ Nombre = "SUR" }; float MontoEsperado = 287F; float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona); Assert.AreEqual(MontoEsperado, MontoCalculado); }
public void CalcularViaticoParaFuncionEjecutivaEnZonaMetropolitana() { Persona unaPersona = new Persona { Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionFuncionEjecutiva() }; CalculadorDeViaticos unCalculador = new CalculadorDeViaticos(); Zona unaZona = new Zona(1, "METROPOLITANA");// { Nombre = "METROPOLITANA" }; float MontoEsperado = 188.6F; float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona); Assert.AreEqual(MontoEsperado, MontoCalculado); }
public void CalcularViaticoParaNivelWGrado2EnCuyo() { Persona unaPersona = new Persona { Documento = 29753914, ModalidadDeContratacion = new ModalidadDeContratacionNivelPolitico() }; ((ModalidadDeContratacionNivelPolitico)unaPersona.ModalidadDeContratacion).Nivel = "W"; ((ModalidadDeContratacionNivelPolitico)unaPersona.ModalidadDeContratacion).Grado = 3; CalculadorDeViaticos unCalculador = new CalculadorDeViaticos(); Zona unaZona = new Zona(1, "METROPOLITANA"); //{ Nombre = "METROPOLITANA" }; float MontoEsperado = 182; float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona); Assert.AreEqual(MontoEsperado, MontoCalculado); }
public void CalcularViaticoPara1184QueCobra3100() { ModalidadDeContratacion contratacion = new ModalidadDeContratacion1184(); ((ModalidadDeContratacion1184)contratacion).Retribucion = 3100; Persona unaPersona = new Persona { Documento = 29753914, ModalidadDeContratacion = contratacion }; CalculadorDeViaticos unCalculador = new CalculadorDeViaticos(); Zona unaZona = new Zona(3, "NEA");// { Id = 3 }; float MontoEsperado = 126; float MontoCalculado = unCalculador.CalculaleLosViaticosA(unaPersona, unaZona); Assert.AreEqual(MontoEsperado, MontoCalculado); }