public void UpdateContext(EAV.Store.IStoreContext context) { using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext()) { EAVStoreClient.Context dbContext = ctx.Contexts.SingleOrDefault(it => it.Context_ID == context.ContextID); if (dbContext != null) { if (dbContext.Name != context.Name) { dbContext.Name = context.Name; } if (dbContext.Data_Name != context.DataName) { dbContext.Data_Name = context.DataName; } if (dbContext.Display_Text != context.DisplayText) { dbContext.Display_Text = context.DisplayText; } ctx.SaveChanges(); } else { throw (new Exception(String.Format("Unable to retrieve context ID {0}.", context.ContextID))); } } }
public void DeleteContext() { EAV.Store.Clients.IContextStoreClient client = factory.Create <EAV.Store.Clients.IContextStoreClient>(); EAVStoreClient.Context dbContextIn = CreateContext(Guid.NewGuid().ToString()); client.DeleteContext(dbContextIn.Context_ID); EAVStoreClient.Context dbContextOut = this.DbContext.Contexts.SingleOrDefault(it => it.Context_ID == dbContextIn.Context_ID); Assert.IsNull(dbContextOut, "Failed to delete context ID {0} from the database.", dbContextIn.Context_ID); }
public void DeleteRootContainer() { EAV.Store.Clients.IContainerStoreClient client = factory.Create <EAV.Store.Clients.IContainerStoreClient>(); EAVStoreClient.Context dbContext = SelectRandomItem(this.DbContext.Contexts); EAVStoreClient.Container dbContainerIn = CreateContainer(dbContext.Context_ID, null, Guid.NewGuid().ToString(), rng.Next(), true); client.DeleteContainer(dbContainerIn.Container_ID); EAVStoreClient.Container dbContainerOut = this.DbContext.Containers.SingleOrDefault(it => it.Container_ID == dbContainerIn.Container_ID); Assert.IsNull(dbContainerOut, "Failed to delete container ID {0} from the database.", dbContainerIn.Container_ID); }
public void DeleteSubject() { EAV.Store.Clients.ISubjectStoreClient client = factory.Create <EAV.Store.Clients.ISubjectStoreClient>(); EAVStoreClient.Entity dbEntity = SelectRandomItem(this.DbContext.Entities); EAVStoreClient.Context dbContext = SelectRandomItem(this.DbContext.Contexts); EAVStoreClient.Subject dbSubjectIn = CreateSubject(dbContext.Context_ID, dbEntity.Entity_ID, Guid.NewGuid().ToString()); client.DeleteSubject(dbSubjectIn.Subject_ID); EAVStoreClient.Subject dbSubjectOut = this.DbContext.Subjects.SingleOrDefault(it => it.Subject_ID == dbSubjectIn.Subject_ID); Assert.IsNull(dbSubjectOut, "Failed to delete subject ID {0} from the database.", dbSubjectIn.Subject_ID); }
public void DeleteContext() { EAVStoreClient.Context dbContextIn = CreateContext(Guid.NewGuid().ToString()); HttpResponseMessage response = WebClient.DeleteAsync(String.Format("api/metadata/contexts/{0}", dbContextIn.Context_ID)).Result; if (response.IsSuccessStatusCode) { ResetDatabaseContext(); EAVStoreClient.Context dbContextOut = this.DbContext.Contexts.SingleOrDefault(it => it.Context_ID == dbContextIn.Context_ID); Assert.IsNull(dbContextOut, "Failed to delete context ID {0} from the database.", dbContextIn.Context_ID); } else { Assert.Fail(response.Content.ReadAsStringAsync().Result); } }