/// <summary> /// Check <see cref="ICollectionService"/> for more information /// </summary> /// <param name="query">Check <see cref="ICollectionService"/> for more information</param> /// <returns>Check <see cref="ICollectionService"/> for more information</returns> public async Task RemoveMediaAsync(RemoveMediaQuery query) { await _requestSender.SendRequestAsync(new ApiRequest { Path = $"/api/v4/collections/{query.CollectionId}/media/", HTTPMethod = HttpMethod.Delete, Query = query, }).ConfigureAwait(false); }
/// <summary> /// Check <see cref="ICollectionsManager"/> for more information /// </summary> /// <param name="query">Check <see cref="ICollectionsManager"/> for more information</param> /// <returns>Check <see cref="ICollectionsManager"/> for more information</returns> public Task RemoveMediaAsync(RemoveMediaQuery query) { var request = new Request <string> { Uri = $"/api/v4/collections/{query.CollectionId}/media/", HTTPMethod = HttpMethod.Delete, Query = query }; return(_requestSender.SendRequestAsync(request)); }
public async Task RemoveMediaAsyncCallsRequestSenderWithValidRequest() { var result = new { }; _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest>())) .ReturnsAsync(result); var removeMediaQuery = new RemoveMediaQuery("collectionId", new List <string>()); await _collectionService.RemoveMediaAsync(removeMediaQuery); _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync( It.Is <ApiRequest>( req => req.Path == $"/api/v4/collections/{removeMediaQuery.CollectionId}/media/" && req.Query == removeMediaQuery && req.HTTPMethod == HttpMethod.Delete ) )); }
public async Task RemoveMediaAsyncCallsRequestSenderWithValidRequest() { var apiRequestSender = new Mock <IApiRequestSender>(); var result = ""; apiRequestSender.Setup(sender => sender.SendRequestAsync(It.IsAny <Request <string> >())) .Returns(Task.FromResult(result)); var collectionService = new CollectionService(apiRequestSender.Object); var removeMediaQuery = new RemoveMediaQuery("collectionId", new List <string>()); await collectionService.RemoveMediaAsync(removeMediaQuery); apiRequestSender.Verify(sender => sender.SendRequestAsync( It.Is <Request <string> >( req => req.Path == $"/api/v4/collections/{removeMediaQuery.CollectionId}/media/" && req.Query == removeMediaQuery && req.HTTPMethod == HttpMethod.Delete))); }
public async Task WhenRemoveMediaAsyncCalledContainsExpectedResult(string id, string mediaId) { var query = new RemoveMediaQuery(id, new[] { mediaId }); IList <string> mediaList = new List <string>(); var mock = new Mock <IOauthRequestSender>(); mock.Setup(reqSenderMock => reqSenderMock.SendRequestAsync(It.IsAny <Request <string> >())).Returns(Task.FromResult(string.Empty)); var manager = new CollectionsManager(mock.Object); await manager.RemoveMediaAsync(query); mock.Verify(reqSenderMock => reqSenderMock.SendRequestAsync(It.Is <Request <string> >(req => req.Uri == $"/api/v4/collections/{id}/media/" && req.HTTPMethod == HttpMethod.Delete && ((RemoveMediaQuery)req.Query).MediaIds.Contains(mediaId)))); }