public void Build(ComunAbpIntegratedDbContext context) { //Agregar Modulos, Funcionalidad, Action var data = EntidadesComunFake.FakeFuncionalidades(5); foreach (var item in data) { context.Funcionalidades.Add(item); } var usuarios = EntidadesComunFake.FakeAgregarUsuarios(data[0].Modulo, 4); foreach (var item in usuarios) { context.Usuarios.Add(item); } context.SaveChanges(); }
public void Debe_Recuparar_Datos_Acciones_Funcionalidades() { try { var data = EntidadesComunFake.FakeFuncionalidades(5); TestContext.WriteLine("Datos Generados..."); foreach (var item in data) { TestContext.WriteLine(string.Format("Funcionalidad: {0}", item.Nombre)); foreach (var accion in item.Acciones) { TestContext.WriteLine(string.Format("F: {0}. Accion: {1}", item.Nombre, accion.Nombre)); } } //Save using (var db = new ModeloTestDbContext()) { foreach (var item in data) { db.Funcionalidades.Add(item); } db.SaveChanges(); } //Get using (var db = new ModeloTestDbContext()) { var funcionalidades = db.Funcionalidades.Include(f => f.Acciones); TestContext.WriteLine("Datos Persistidos..."); foreach (var item in funcionalidades) { TestContext.WriteLine(string.Format("Funcionalidad: {0}", item.Nombre)); foreach (var accion in item.Acciones) { TestContext.WriteLine(string.Format("F: {0}. Accion: {1}", item.Nombre, accion.Nombre)); } } } } catch (Exception ex) { if (ex.GetType() == typeof(DbEntityValidationException)) { var dbEntityValidationException = ex as DbEntityValidationException; var fullErrorMessage = dbEntityValidationException.DbEntityValidationExceptionToString(); TestContext.WriteLine(fullErrorMessage); } else { TestContext.WriteLine(ex.ToString()); } throw; } }