2 using Dominio.Autorizaciones;
\r
8 /// Clase para testear la clase Autorizacion
\r
10 public sealed class TestsAutorizacion
\r
14 private TestsAutorizacion()
\r
18 public static TestsAutorizacion Instancia
\r
20 get { return new TestsAutorizacion(); }
\r
23 #endregion Singleton
\r
25 #region Factorys de Autorizaciones
\r
27 private AutorizacionAutomatica MakeAutorizacionAutomatica( int codigo, DateTime fechaSolicitud,
\r
28 bool aprobada, DateTime fechaRealizacion, DateTime fechaVencimiento )
\r
30 AutorizacionAutomatica a = new AutorizacionAutomatica( fechaSolicitud );
\r
32 a.Aprobada = aprobada;
\r
33 a.FechaRealizacion = fechaRealizacion;
\r
34 a.FechaVencimiento = fechaVencimiento;
\r
39 private AutorizacionManual MakeAutorizacionManual( int codigo, DateTime fechaSolicitud,
\r
40 DateTime fechaResolucion, bool aprobada, DateTime fechaRealizacion, DateTime fechaVencimiento )
\r
42 AutorizacionManual a = new AutorizacionManual( fechaSolicitud );
\r
44 a.Aprobada = aprobada;
\r
45 a.FechaResolucion = fechaResolucion;
\r
46 a.FechaRealizacion = fechaRealizacion;
\r
47 a.FechaVencimiento = fechaVencimiento;
\r
52 #endregion Factorys de Autorizaciones
\r
55 /// Ejecuta todos los métodos de ésta clase cuyos nombres comiencen con "Test"
\r
57 public void EjecutarTodos()
\r
59 System.Reflection.MethodInfo[] metodos = typeof(TestsAutorizacion).GetMethods();
\r
60 foreach ( System.Reflection.MethodInfo metodo in metodos )
\r
62 if ( metodo.Name.Substring(0, 4) == "Test" )
\r
63 metodo.Invoke( this, null );
\r
67 #region Tests individuales
\r
69 public void Test01_Manual_Estado()
\r
71 bool exitoso = false;
\r
74 DateTime fecha = new DateTime( 2005, 5, 30, 17, 0, 0 );
\r
76 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
77 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
78 bool aprobada = true;
\r
79 DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 );
\r
80 DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs
\r
82 AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
83 fechaRealizacion, fechaVencimiento );
\r
85 Autorizacion.Estado estado = am.getEstado(fecha);
\r
86 exitoso = ( estado == Autorizacion.Estado.Realizada );
\r
88 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
92 public void Test02_Manual_Estado()
\r
94 bool exitoso = false;
\r
97 DateTime fecha = new DateTime( 2005, 5, 1, 17, 0, 0 );
\r
99 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
100 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
101 bool aprobada = true;
\r
102 DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 );
\r
103 DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs
\r
105 AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
106 fechaRealizacion, fechaVencimiento );
\r
108 Autorizacion.Estado estado = am.getEstado(fecha);
\r
109 exitoso = ( estado == Autorizacion.Estado.Inexistente ); //Determinación del resultado
\r
111 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
115 public void Test03_Manual_Estado()
\r
117 bool exitoso = false;
\r
120 DateTime fecha = new DateTime( 2005, 5, 2, 17, 0, 0 );
\r
122 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
123 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
124 bool aprobada = true;
\r
125 DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 );
\r
126 DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs
\r
128 AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
129 fechaRealizacion, fechaVencimiento );
\r
131 Autorizacion.Estado estado = am.getEstado(fecha);
\r
132 exitoso = ( estado == Autorizacion.Estado.Pendiente ); //Determinación del resultado
\r
134 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
138 public void Test04_Manual_Estado()
\r
140 bool exitoso = false;
\r
142 // 10 de diciembre, 17hs
\r
143 DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 );
\r
145 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
146 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
147 bool aprobada = true;
\r
148 DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 );
\r
149 DateTime fechaRealizacion = new DateTime(2005,5,16, 9, 0, 0); //16 de mayo, 9hs
\r
151 AutorizacionManual am = MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
152 fechaRealizacion, fechaVencimiento );
\r
154 Autorizacion.Estado estado = am.getEstado(fecha);
\r
155 exitoso = ( estado == Autorizacion.Estado.Realizada ); //Determinación del resultado
\r
157 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
161 public void Test05_Manual_Estado()
\r
163 bool exitoso = false;
\r
165 // 10 de diciembre, 17hs
\r
166 DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 );
\r
168 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
169 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
170 bool aprobada = true;
\r
171 DateTime fechaVencimiento = fechaResolucion.AddMonths( 2 );
\r
172 DateTime fechaRealizacion = DateTime.MinValue; //No realizada
\r
174 AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
175 fechaRealizacion, fechaVencimiento );
\r
177 Autorizacion.Estado estado = am.getEstado(fecha);
\r
178 exitoso = ( estado == Autorizacion.Estado.Realizada ); //Determinación del resultado
\r
180 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
184 public void Test06_Manual_Estado()
\r
186 bool exitoso = false;
\r
188 // 10 de diciembre, 17hs
\r
189 DateTime fecha = new DateTime( 2005, 12, 10, 17, 0, 0 );
\r
191 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
192 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
193 bool aprobada = false;
\r
194 DateTime fechaVencimiento = DateTime.MinValue;
\r
195 DateTime fechaRealizacion = DateTime.MinValue; //No realizada
\r
197 AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
198 fechaRealizacion, fechaVencimiento );
\r
200 Autorizacion.Estado estado = am.getEstado(fecha);
\r
201 exitoso = ( estado == Autorizacion.Estado.Rechazada ); //Determinación del resultado
\r
203 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
207 public void Test07_Manual_Estado()
\r
209 bool exitoso = false;
\r
212 DateTime fecha = new DateTime( 2005, 5, 2, 12, 0, 0 );
\r
214 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
215 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
216 bool aprobada = false;
\r
217 DateTime fechaVencimiento = DateTime.MinValue;
\r
218 DateTime fechaRealizacion = DateTime.MinValue; //No realizada
\r
220 AutorizacionManual am = this.MakeAutorizacionManual( 1, fechaSolicitud, fechaResolucion, aprobada,
\r
221 fechaRealizacion, fechaVencimiento );
\r
223 Autorizacion.Estado estado = am.getEstado(fecha);
\r
224 exitoso = ( estado == Autorizacion.Estado.Pendiente ); //Determinación del resultado
\r
226 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
230 public void TestSeba08_Manual_Guardar()
\r
232 bool exitoso = false;
\r
235 DateTime fecha = new DateTime( 2005, 5, 2, 12, 0, 0 );
\r
237 DateTime fechaSolicitud = new DateTime(2005,5,2, 11, 0, 0); //2 de mayo, 11hs
\r
238 DateTime fechaResolucion = new DateTime(2005,5,2, 18, 0, 0); //2 de mayo, 18hs
\r
239 bool aprobada = false;
\r
240 DateTime fechaVencimiento = DateTime.MinValue;
\r
241 DateTime fechaRealizacion = DateTime.MinValue; //No realizada
\r
243 AutorizacionManual am = this.MakeAutorizacionManual( - 1, fechaSolicitud, fechaResolucion, aprobada,
\r
244 fechaRealizacion, fechaVencimiento );
\r
246 AutorizacionController ac = new AutorizacionController(DateTime.Now);
\r
249 exitoso=ac.guardarAutorizacionManual("mierda", "11-11111111-1" , 69, "observo hepatitis" );
\r
255 this.MostrarTest( System.Reflection.MethodInfo.GetCurrentMethod().Name, am, exitoso,
\r
260 #endregion Tests individuales
\r
262 #region Muestra de los tests
\r
264 private void MostrarTest( string nombre, Autorizacion a, bool exito, params object[] parametrosExtra )
\r
266 string error = "******** ERROR - TEST NO SUPERADO ********";
\r
267 string ok = "******** OK - TEST SUPERADO ********";
\r
269 Console.WriteLine( "Test: " + nombre );
\r
272 Console.WriteLine( ok );
\r
274 Console.WriteLine( error );
\r
276 Console.Write( a.ToString() );
\r
278 foreach ( object o in parametrosExtra )
\r
280 Console.WriteLine( o.ToString() );
\r
283 Console.WriteLine();
\r
286 #endregion Muestra de los tests
\r