public void TiposItemController_QuitarTipoDeItemDeProyecto() { HelperTestSistema.LimpiarArchivoBD(); HelperTestSistema.IniciarServidor(); //Creamos 1 proyecto1 directamente en la BD con tres tipos de item var tiposDeItemProyecto1 = HelperInstanciacionItems.GetTiposDeItem("Proyecto 1", 3); var proyecto = HelperInstanciacionProyectos.GetProyectos(1)[0]; proyecto.AgregarTipoDeItem(tiposDeItemProyecto1[0]); proyecto.AgregarTipoDeItem(tiposDeItemProyecto1[1]); proyecto.AgregarTipoDeItem(tiposDeItemProyecto1[2]); //Guardamos los objetos en la BD using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory)) { contexto.ContenedorObjetos.Store(proyecto); } HelperTestSistema.ReiniciarConexion(); //Obtenemos los tipos de item desde el controller y damos de baja el tipo de item 2 var controller = new TiposItemController(HelperTestSistema.ObjectFactory); var tiposItem = controller.Get("P1"); var tipoItemABorrar = tiposItem.ToList()[1]; controller.Delete("P1", tipoItemABorrar.Nombre); HelperTestSistema.ReiniciarConexion(); //Obtenemos los datos directamente de la BD para validarlos var proyectosBD = new List <Proyecto>(); var tiposItemBD = new List <TipoItem>(); using (IContextoProceso contexto = new ContextoProceso(HelperTestSistema.ObjectFactory)) { proyectosBD = (from Proyecto p in contexto.ContenedorObjetos select p).ToList(); tiposItemBD = (from TipoItem t in contexto.ContenedorObjetos select t).ToList(); } HelperTestSistema.ReiniciarConexion(); HelperTestSistema.FinalizarServidor(); //Asserts Assert.Inconclusive("Refactorizar y terminar este test"); //Debe haber 1 proyecto en la BD Assert.AreEqual(1, proyectosBD.Count); //El proyecto debe tener dos tipos de item Assert.AreEqual(2, proyectosBD[0].TiposDeItem.Count()); //Solo debe haber dos tipos de item en la BD Assert.AreEqual(2, tiposItemBD.Count); }