示例#1
0
 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));
     }
 }
示例#2
0
        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.");
        }
示例#3
0
        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.");
        }