/// <summary>
 /// Check <see cref="IAssetService"/> for more information
 /// </summary>
 /// <returns>Check <see cref="IAssetService"/> for more information</returns>
 public async Task <Status> AddTagToMediaAsync(AddTagToMediaQuery query)
 {
     return(await _requestSender.SendRequestAsync(new ApiRequest
     {
         Path = $"/api/v4/tags/{query.TagId}/media/",
         HTTPMethod = HttpMethod.Post,
         Query = query,
     }).ConfigureAwait(false));
 }
        public async Task AddTagToMediaCallsRequestSenderWithValidRequest()
        {
            var result = new Status {
                Message = "Accepted", StatusCode = 202
            };

            _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>()))
            .ReturnsAsync(result);
            var query = new AddTagToMediaQuery("tagId", new List <string>());
            await _assetService.AddTagToMediaAsync(query);

            _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync(
                                             It.Is <ApiRequest>(req =>
                                                                req.Path == $"/api/v4/tags/{query.TagId}/media/" &&
                                                                req.HTTPMethod == HttpMethod.Post &&
                                                                req.Query == query
                                                                )
                                             ));
        }