Ejemplo n.º 1
0
        public async Task WhenGetCollectionsAsyncCalledContainsExpectedResult()
        {
            var query = new GetCollectionsQuery()
            {
                Limit = 50, Page = 1
            };

            IList <Collection> mediaCollections = new List <Collection>();
            var mock = new Mock <IOauthRequestSender>();

            mock.Setup(reqSenderMock => reqSenderMock.SendRequestAsync(It.IsAny <Request <IList <Collection> > >())).Returns(Task.FromResult(mediaCollections));

            var manager        = new CollectionsManager(mock.Object);
            var collectionList = await manager.GetCollectionsAsync(query);

            mock.Verify(reqSenderMock
                        => reqSenderMock.SendRequestAsync(It.Is <Request <IList <Collection> > >(req => req.Uri == $"/api/v4/collections/" &&
                                                                                                 req.HTTPMethod == HttpMethod.Get &&
                                                                                                 req.Query == query)));
            Assert.AreEqual(mediaCollections, collectionList);
        }