]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Tests/TestsAutorizacion.cs
- Actualizacion solucion VS con archivos de Rick
[z.facultad/75.10/miklolife.git] / demo / src / Tests / TestsAutorizacion.cs
index 11752694970c376b8cc08608bc5ef062a0197d25..a1a7469070967cde7e534ca320d23e9e57d4c3a1 100644 (file)
@@ -1,5 +1,6 @@
 using System;\r
 using Dominio.Autorizaciones;\r
+using Controlador;\r
 \r
 namespace Tests\r
 {\r
@@ -49,16 +50,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 +73,198 @@ 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
+               public void TestSeba08_Manual_Guardar()\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
+                       AutorizacionController ac = new AutorizacionController(DateTime.Now);\r
+                       using (ac)\r
+                       {\r
+                               exitoso=ac.guardarAutorizacionManual("mierda", "11-11111111-1" , 69, "observo hepatitis" );\r
+                       }\r
+\r
+\r
+                       \r
+\r
+                       this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso, \r
+                               fecha );\r
+               }\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 +273,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