private void SimulacionBackgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { var id = simulacion.Id; using (var session = NHibernateHelper.OpenSession()) { simulacion = session.Get <Simulacion>(id); //Convierto días a minutos simulacion.Duracion = simulacion.Duracion * 1440; bool finalizada = simulacion.Ejecutar(SimulacionBackgroundWorker); e.Cancel = !finalizada; } }
public void EjecutarSimulacion() { Simulacion simulacion = new Simulacion() { Nombre = "Simulacion Test", Duracion = 2880, Metodo = new TiempoComprometido(), TrazaSimulada = traza }; this.log.Info("Iniciando test de tiempo comprometido"); simulacion.Ejecutar(new BackgroundWorker()); this.log.Info("Fin test de tiempo comprometido"); Assert.IsTrue(true); }