示例#1
0
 public IHttpActionResult CreateValue(int id, EAV.Store.IStoreValue value)
 {
     try
     {
         return(Ok <EAV.Store.IStoreValue>(valueClient.CreateValue(value, id, AttributeID.GetValueOrDefault())));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
示例#2
0
        public void CreateValue()
        {
            EAV.Store.Clients.IValueStoreClient client = factory.Create <EAV.Store.Clients.IValueStoreClient>();
            var    valueKey = SelectRandomItem(RetrieveAvailableValueKeys());
            string rawValue = Guid.NewGuid().ToString();

            EAV.Store.IStoreValue value = client.CreateValue(new EAVStoreLibrary.StoreValue()
            {
                RawValue = rawValue,
            }, valueKey.InstanceID, valueKey.AttributeID);

            Assert.IsNotNull(value, "Failed to create value with value '{0}' for instance ID {1} and attribute ID {2}.", rawValue, valueKey.InstanceID, valueKey.AttributeID);

            ResetDatabaseContext();

            var dbValue = this.DbContext.Values.SingleOrDefault(it => it.Instance_ID == valueKey.InstanceID && it.Attribute_ID == valueKey.AttributeID);

            Assert.IsNotNull(dbValue, String.Format("Failed to retrieve instance ID {0}, attribute ID {1} from the database.", value.InstanceID, value.AttributeID));

            Assert.AreEqual(value.RawValue, dbValue.Raw_Value, "Property 'RawValue' was not created correctly.");
        }