}\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
// 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
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