Beispiel #1
0
        public void GetUserLists_ReturnsUserLists()
        {
            var mockRestClient    = new Mock <IZyronatorRestClient>();
            var mockRestResponse1 = new Mock <IRestResponse>();
            var mockRestResponse2 = new Mock <IRestResponse>();

            mockRestResponse1.Setup(resp => resp.Content).Returns(contentPage1);
            mockRestResponse2.Setup(resp => resp.Content).Returns(contentPage2);

            mockRestClient.SetupSequence(rest => rest.Execute(It.IsAny <IRestRequest>()))
            .Returns(mockRestResponse1.Object)
            .Returns(mockRestResponse2.Object);

            DiscogsUserListFetcher fetcher = new DiscogsUserListFetcher(mockRestClient.Object);

            List <List> userLists = new List <List>(fetcher.GetUserLists());

            mockRestClient.Verify(rest => rest.Execute(It.IsAny <IRestRequest>()), Times.Exactly(2));
            mockRestResponse1.Verify(resp => resp.Content, Times.Once);
            mockRestResponse2.Verify(resp => resp.Content, Times.Once);

            Assert.IsNotNull(userLists);
            Assert.IsTrue(userLists.Count == 2);
            Assert.AreEqual("(150613) Zyron Live on ISFM", userLists[0].Name);
            Assert.AreEqual("Tropical Space Pool Behaviour", userLists[1].Name);
        }
Beispiel #2
0
        public IEnumerable <ZyronatorShared.DiscogsApiModels.List> Get()
        {
            DiscogsUserListFetcher listsFetcher = new DiscogsUserListFetcher(_restClient);

            List <ZyronatorShared.DiscogsApiModels.List> userLists = new List <ZyronatorShared.DiscogsApiModels.List>(listsFetcher.GetUserLists());

            return(userLists);
        }