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); }
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); }