X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/dd516a3640e528b4a29c477f0ac390ac84847672..b3578dddded7ea5792c6c98d157bc740e54dc740:/demo/src/Tests/TestsAutorizacion.cs?ds=sidebyside diff --git a/demo/src/Tests/TestsAutorizacion.cs b/demo/src/Tests/TestsAutorizacion.cs index 1175269..76b8092 100644 --- a/demo/src/Tests/TestsAutorizacion.cs +++ b/demo/src/Tests/TestsAutorizacion.cs @@ -49,16 +49,6 @@ namespace Tests } #endregion Factorys de Autorizaciones - - #region Datos a usar durante las pruebas - - private DateTime fechaSolicitud; - private DateTime fechaResolucion; - private DateTime fechaRealizacion; - private DateTime fechaVencimiento; - private bool aprobada; - - #endregion Datos a usar durante las pruebas /// /// Ejecuta todos los métodos de ésta clase cuyos nombres comiencen con "Test" @@ -82,30 +72,168 @@ namespace Tests // 30 de mayo, 17hs DateTime fecha = new DateTime( 2005, 5, 30, 17, 0, 0 ); - this.fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs - this.fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs - this.aprobada = true; - this.fechaVencimiento = fechaResolucion; - this.fechaVencimiento.AddMonths( 2 ); - this.fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = true; + DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 ); + DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs - AutorizacionManual am = this.MakeAutorizacionManual( 1, this.fechaSolicitud, this.fechaResolucion, this.aprobada, - this.fechaRealizacion, this.fechaVencimiento ); + AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); Autorizacion.Estado estado = am.getEstado(fecha); exitoso = ( estado == Autorizacion.Estado.Realizada ); - this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso ); + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test02_Manual_Estado() + { + bool exitoso = false; + + // 1 de mayo, 17hs + DateTime fecha = new DateTime( 2005, 5, 1, 17, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = true; + DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 ); + DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs + + AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Inexistente ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test03_Manual_Estado() + { + bool exitoso = false; + + // 2 de mayo, 17hs + DateTime fecha = new DateTime( 2005, 5, 2, 17, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = true; + DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 ); + DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs + + AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Pendiente ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test04_Manual_Estado() + { + bool exitoso = false; + + // 10 de diciembre, 17hs + DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = true; + DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 ); + DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs + + AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Realizada ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test05_Manual_Estado() + { + bool exitoso = false; + + // 10 de diciembre, 17hs + DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = true; + DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 ); + DateTime fechaRealizacion = DateTime.MinValue; //No realizada + + AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Realizada ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test06_Manual_Estado() + { + bool exitoso = false; + + // 10 de diciembre, 17hs + DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = false; + DateTime fechaVencimiento = DateTime.MinValue; + DateTime fechaRealizacion = DateTime.MinValue; //No realizada + + AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Rechazada ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); + } + + public void Test07_Manual_Estado() + { + bool exitoso = false; + + // 2 de mayo, 12hs + DateTime fecha = new DateTime( 2005, 5, 2, 12, 0, 0 ); + + DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs + DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs + bool aprobada = false; + DateTime fechaVencimiento = DateTime.MinValue; + DateTime fechaRealizacion = DateTime.MinValue; //No realizada + + AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada, + fechaRealizacion, fechaVencimiento ); + + Autorizacion.Estado estado = am.getEstado(fecha); + exitoso = ( estado == Autorizacion.Estado.Pendiente ); //Determinación del resultado + + this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, + fecha, estado); } #endregion Tests individuales #region Muestra de los tests - private void MostrarTest( string nombre, Autorizacion a, bool exito ) //, params object[] parametrosExtra ) + private void MostrarTest( string nombre, Autorizacion a, bool exito, params object[] parametrosExtra ) { - string error = "ERROR - TEST NO SUPERADO"; - string ok = "OK - TEST SUPERADO"; + string error = "******** ERROR - TEST NO SUPERADO ********"; + string ok = "******** OK - TEST SUPERADO ********"; Console.WriteLine( "Test: " + nombre ); @@ -114,10 +242,14 @@ namespace Tests else Console.WriteLine( error ); - Console.WriteLine( a.ToString() ); + Console.Write( a.ToString() ); + + foreach ( object o in parametrosExtra ) + { + Console.WriteLine( o.ToString() ); + } - //System.Reflection.ParameterInfo[] parametros = System.Reflection.MethodInfo.GetCurrentMethod().GetParameters(); - //parametros[2]. + Console.WriteLine(); } #endregion Muestra de los tests