/// <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 <IList <string> > GetMediaAsync(GetMediaQuery query) { return(await _requestSender.SendRequestAsync(new ApiRequest <IList <string> > { Path = $"/api/v4/collections/{query.CollectionId}/media/", HTTPMethod = HttpMethod.Get, }).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 <IList <string> > GetMediaAsync(GetMediaQuery query) { var request = new Request <IList <string> > { Uri = $"/api/v4/collections/{query.CollectionId}/media/", HTTPMethod = HttpMethod.Get }; return(_requestSender.SendRequestAsync(request)); }
public async Task WhenGetMediaAsyncCalledContainsExpectedResult(string id) { var query = new GetMediaQuery(id); IList <string> mediaList = new List <string>(); var mock = new Mock <IOauthRequestSender>(); mock.Setup(reqSenderMock => reqSenderMock.SendRequestAsync(It.IsAny <Request <IList <string> > >())).Returns(Task.FromResult(mediaList)); var manager = new CollectionsManager(mock.Object); var mediaOfCollection = await manager.GetMediaAsync(query); mock.Verify(reqSenderMock => reqSenderMock.SendRequestAsync(It.Is <Request <IList <string> > >(req => req.Uri == $"/api/v4/collections/{id}/media/" && req.HTTPMethod == HttpMethod.Get))); Assert.AreEqual(mediaList, mediaOfCollection); }
public async Task GetMediaAsyncCallsRequestSenderWithValidRequest() { var result = new List <string>(); _apiRequestSenderMock.Setup(sender => sender.SendRequestAsync(It.IsAny <ApiRequest <IList <string> > >())) .ReturnsAsync(result); var getMediaQuery = new GetMediaQuery("collectionId"); var mediaIds = await _collectionService.GetMediaAsync(getMediaQuery); _apiRequestSenderMock.Verify(sender => sender.SendRequestAsync( It.Is <ApiRequest <IList <string> > >( req => req.Path == $"/api/v4/collections/{getMediaQuery.CollectionId}/media/" && req.HTTPMethod == HttpMethod.Get ) )); Assert.Equal(result, mediaIds); }