/// <summary> /// Delete an asset usage operation to track usage of Bynder assets in third party applications. /// </summary> /// <param name="query">Information about the asset usage</param> /// <returns>Task representing the operation</returns> /// <exception cref="HttpRequestException">Can be thrown when requests to server can't be completed or HTTP code returned by server is an error</exception> public async Task <Status> DeleteAssetUsage(AssetUsageQuery query) { return(await _requestSender.SendRequestAsync(new ApiRequest { Path = $"/api/media/usage/", HTTPMethod = HttpMethod.Delete, Query = query }).ConfigureAwait(false)); }
/// <summary> /// Check <see cref="IAssetBankManager"/> for more information /// </summary> /// <param name="query">Check <see cref="IAssetBankManager"/> for more information</param> /// <returns>Check <see cref="IAssetBankManager"/> for more information</returns> public Task <IList <AssetUsage> > RetrieveAssetUsageAsync(AssetUsageQuery query) { var request = new Request <IList <AssetUsage> > { Uri = $"/api/media/usage/", HTTPMethod = HttpMethod.Get, Query = query }; return(_requestSender.SendRequestAsync(request)); }
/// <summary> /// Check <see cref="IAssetBankManager"/> for more information /// </summary> /// <param name="query">Check <see cref="IAssetBankManager"/> for more information</param> /// <returns>Check <see cref="IAssetBankManager"/> for more information</returns> public Task DeleteAssetUsageAsync(AssetUsageQuery query) { var request = new Request <string> { Uri = $"/api/media/usage/", HTTPMethod = HttpMethod.Delete, Query = query, DeserializeResponse = false }; return(_requestSender.SendRequestAsync(request)); }
public async Task CreateAssetUsageCallsRequestSenderWithValidRequest() { var result = new Status { Message = "Accepted", StatusCode = 200 }; _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>())) .ReturnsAsync(result); var query = new AssetUsageQuery("integrationId", "assetId"); await _assetService.CreateAssetUsage(query); _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync( It.Is <ApiRequest>(req => req.Path == $"/api/media/usage/" && req.HTTPMethod == HttpMethod.Post && req.Query == query ) )); }