public void ShouldAssertGetSizesWhenOriginalSizeIsSpecifiedForPhotoGet() { var proxyMock = new Mock <IFlickrElement>(); proxyMock.Setup(x => x.GetResponseElement(It.IsAny <string>())).Returns( (string url) => ReadResource(url)); IPhotoRepository repository = new PhotoRepository(proxyMock.Object); // act var photos = repository.GetMostInteresting(0, 10, PhotoSize.Original); Assert.AreEqual(4, photos.Count); proxyMock.Verify(x => x.GetResponseElement(It.IsAny <string>()), Times.Exactly(5)); }
public void ShouldAssertRequestUrl() { string targetUrl = string.Format(flickrUrl, "flickr.interestingness.getList", "abc"); targetUrl += "&page=0&per_page=10"; var proxyMock = new Mock <IFlickrElement>(); proxyMock.Setup(x => x.GetResponseElement(targetUrl)) .Returns((string url) => ReadResource(url)).Verifiable(); IPhotoRepository repository = new PhotoRepository(proxyMock.Object); // act repository.GetMostInteresting(0, 10, PhotoSize.Medium); proxyMock.VerifyAll(); }