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)); } }
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."); }