public void ProyectosController_ModificarProyecto() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Generamos los proyectos de ejemplo directamente sobre la base de datos Bugtracker bugtracker = new Bugtracker(); var proyectosTest = HelperInstanciacionProyectos.GetProyectos(2); bugtracker.AgregarProyecto(proyectosTest[0]); bugtracker.AgregarProyecto(proyectosTest[1]); using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory)) { contexto.ContenedorObjetos.Store(bugtracker); } //Reiniciamos la conexion a la base de datos HelperTestSistema.ReiniciarConexion(); var controller = new ProyectosController(HelperTestSistema.ObjectFactory); //obtenemos los proyectos y reiniciamos la conexion var listadoProyectosBD = controller.Get(); HelperTestSistema.ReiniciarConexion(); //obtenemos el primer proyecto y lo modificamos var proyectoBD = listadoProyectosBD.ToList()[0]; proyectoBD.Descripcion = "Proyecto de prueba 1 modificado"; //modificamos el proyecto en la BD a traves del controller y reiniciamos la conexion controller.Put(proyectoBD); HelperTestSistema.ReiniciarConexion(); //limpiamos las variables para garantizar que las instancias quedan limpias listadoProyectosBD = null; //Obtenemos los proyectos nuevamentes listadoProyectosBD = controller.Get(); var otroProyectoBD = listadoProyectosBD.ToList()[0]; HelperTestSistema.FinalizarServidor(); //Asserts //La cantidad de proyectos debe ser 2 (ya que solo se modifico un proyecto) Assert.AreEqual(2, listadoProyectosBD.ToList().Count); //El primer proyecto debe tener la descripcion modificada Assert.AreEqual("Proyecto de prueba 1 modificado", listadoProyectosBD.ToList()[0].Descripcion); Assert.AreEqual("Proyecto de prueba 2", listadoProyectosBD.ToList()[1].Descripcion); }
public void ProyectosController_NuevoProyecto() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Obtenemos los proyectos de prueba var proyectoDto = HelperInstanciacionProyectos.GetProyectos(1)[0]; // Hacemos post del proyecto var controller = new ProyectosController(HelperTestSistema.ObjectFactory); controller.Post(proyectoDto); //Reiniciamos la conexion para simular los postbacks HelperTestSistema.ReiniciarConexion(); //Solicitamos los proyectos al controller var proyectos = controller.Get(); //Obtenemos el listado de objetos bugtracker del sistema a ver si hay uno solo int cantidadBugtrackers = 0; using (IContextoProceso contexto = HelperTestSistema.ObjectFactory.Create <IContextoProceso>()) { cantidadBugtrackers = (from Bugtracker b in contexto.ContenedorObjetos select b).Count(); } HelperTestSistema.ReiniciarConexion(); HelperTestSistema.FinalizarServidor(); //Asserts //Deberia haber una unica instancia del bugtracker Assert.AreEqual(1, cantidadBugtrackers); //El nombre del proyecto deberia ser Proyecto 1 Assert.AreEqual("Proyecto 1", proyectos.ToList()[0].Nombre); }
public void ProyectosController_ListarProyectos() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Obtenemos los proyectos de prueba Bugtracker bugtracker = new Bugtracker(); var proyectosTest = HelperInstanciacionProyectos.GetProyectos(2); bugtracker.AgregarProyecto(proyectosTest[0]); bugtracker.AgregarProyecto(proyectosTest[1]); //Guardamos los proyectos de prueba directamente en la base de datos using (IContextoProceso contextoProceso = new ContextoProceso(HelperTestSistema.ObjectFactory)) { contextoProceso.ContenedorObjetos.Store(bugtracker); } //Reiniciamos la conexion a la base de datos HelperTestSistema.ReiniciarConexion(); //Traemos los proyectos registrados desde el controller var controller = new ProyectosController(HelperTestSistema.ObjectFactory); var proyectosResultado = controller.Get(); HelperTestSistema.FinalizarServidor(); //Asserts //Assert.Inconclusive( "Refactorizar y terminar este test" ); //La cantidad de proyectos registrados deben ser 2 Assert.AreEqual(2, proyectosResultado.ToList().Count()); //El primer proyecto se debe llamar proyecto 1 Assert.AreEqual("Proyecto 1", proyectosResultado.ToList()[0].Nombre); //El segundo proyecto se debe llamar proyecto 2 Assert.AreEqual("Proyecto 2", proyectosResultado.ToList()[1].Nombre); }