/// <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));
 }
示例#2
0
        /// <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));
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }