public IHttpActionResult CreateContextSubject(int id, EAV.Store.IStoreSubject subject) { try { return(Ok <EAV.Store.IStoreSubject>(subjectClient.CreateSubject(subject, id, EntityID.GetValueOrDefault()))); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void CreateDuplicateSubject_Identifier() { EAV.Store.Clients.ISubjectStoreClient client = factory.Create <EAV.Store.Clients.ISubjectStoreClient>(); int entityID = SelectRandomItem(this.DbContext.Entities).Entity_ID; int contextID = SelectRandomItem(this.DbContext.Contexts).Context_ID; string subjectIdentifier = Guid.NewGuid().ToString(); EAV.Store.IStoreSubject container = client.CreateSubject(new EAVStoreLibrary.StoreSubject() { Identifier = subjectIdentifier, }, contextID, entityID); Assert.IsNotNull(container, "Failed to create subject with identifier '{0}' for context ID {1} and entity ID {2}.", subjectIdentifier, contextID, entityID); client.CreateSubject(new EAVStoreLibrary.StoreSubject() { Identifier = subjectIdentifier, }, contextID, entityID); Assert.Fail("Failed to throw exception creating subject with duplicate name."); }
public void CreateSubject() { EAV.Store.Clients.ISubjectStoreClient client = factory.Create <EAV.Store.Clients.ISubjectStoreClient>(); int entityID = SelectRandomItem(this.DbContext.Entities).Entity_ID; int contextID = SelectRandomItem(this.DbContext.Contexts).Context_ID; string subjectIdentifier = Guid.NewGuid().ToString(); EAV.Store.IStoreSubject subject = client.CreateSubject(new EAVStoreLibrary.StoreSubject() { Identifier = subjectIdentifier, }, contextID, entityID); Assert.IsNotNull(subject, "Failed to create subject with identifier '{0}' for context ID {1} and entity ID {2}.", subjectIdentifier, contextID, entityID); ResetDatabaseContext(); var dbSubject = this.DbContext.Subjects.SingleOrDefault(it => it.Subject_ID == subject.SubjectID); Assert.IsNotNull(dbSubject, String.Format("Failed to retrieve subject ID {0} from the database.", subject.SubjectID)); Assert.AreEqual(subject.Identifier, dbSubject.Identifier, "Property 'Identifier' was not created correctly."); }