public void DeleteRootInstance() { EAV.Store.Clients.IInstanceStoreClient client = factory.Create <EAV.Store.Clients.IInstanceStoreClient>(); EAVStoreClient.Subject dbSubject = SelectRandomItem(this.DbContext.Subjects); EAVStoreClient.Container dbContainer = SelectRandomItem(this.DbContext.Containers); EAVStoreClient.Instance dbInstanceIn = CreateInstance(dbContainer.Container_ID, dbSubject.Subject_ID, null); client.DeleteInstance(dbInstanceIn.Instance_ID); EAVStoreClient.Instance dbInstanceOut = this.DbContext.Instances.SingleOrDefault(it => it.Instance_ID == dbInstanceIn.Instance_ID); Assert.IsNull(dbInstanceOut, "Failed to delete instance ID {0} from the database.", dbInstanceIn.Instance_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 UpdateSubject(EAV.Store.IStoreSubject subject) { using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext()) { EAVStoreClient.Subject dbSubject = ctx.Subjects.SingleOrDefault(it => it.Subject_ID == subject.SubjectID); if (dbSubject != null) { if (dbSubject.Identifier != subject.Identifier) { dbSubject.Identifier = subject.Identifier; } ctx.SaveChanges(); } else { throw (new Exception(String.Format("Unable to retrieve subject ID {0}.", subject.SubjectID))); } } }
public void DeleteSubject() { var dbEntity = SelectRandomItem(this.DbContext.Entities); var dbContext = SelectRandomItem(this.DbContext.Contexts); EAVStoreClient.Subject dbSubjectIn = CreateSubject(dbContext.Context_ID, dbEntity.Entity_ID, Guid.NewGuid().ToString()); HttpResponseMessage response = WebClient.DeleteAsync(String.Format("api/data/subjects/{0}", dbSubjectIn.Subject_ID)).Result; if (response.IsSuccessStatusCode) { ResetDatabaseContext(); 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); } else { Assert.Fail(response.Content.ReadAsStringAsync().Result); } }