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