public IHttpActionResult DeleteAttribute(int id) { try { attributeClient.DeleteAttribute(id); return(Ok()); } catch (Exception ex) { return(InternalServerError(ex)); } }
public void DeleteAttribute() { EAV.Store.Clients.IAttributeStoreClient client = factory.Create <EAV.Store.Clients.IAttributeStoreClient>(); EAVStoreClient.Container dbContainer = SelectRandomItem(this.DbContext.Containers); EAVStoreClient.Attribute dbAttributeIn = CreateAttribute(dbContainer.Container_ID, Guid.NewGuid().ToString(), EAV.EAVDataType.String, rng.Next(), true); client.DeleteAttribute(dbAttributeIn.Attribute_ID); using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext()) { EAVStoreClient.Attribute dbAttributeOut = ctx.Attributes.SingleOrDefault(it => it.Attribute_ID == dbAttributeIn.Attribute_ID); Assert.IsNull(dbAttributeOut, "Failed to delete attribute ID {0} from the database.", dbAttributeIn.Attribute_ID); } }