Example #1
0
        public async Task GetAlbums_MapsData()
        {
            var handler = new MockHttpMessageHandler();

            handler.AddMockJsonResponse("/albums", MockJsonData.Albums());
            ICollection <Album> albums;

            using (var httpClient = new HttpClient(handler))
            {
                var mediaRepository = new MediaRepository(httpClient);
                albums = await mediaRepository.GetAlbumsAsync();
            }

            Assert.NotEmpty(albums);
            var lastItem = albums.Last();

            Assert.Equal(100, lastItem.Id);
            Assert.Equal("enim repellat iste", lastItem.Title);
            Assert.Equal(10, lastItem.UserId);
            Assert.Null(lastItem.Photos);
        }
Example #2
0
        public async Task GetPhotos_MapsData()
        {
            var handler = new MockHttpMessageHandler();

            handler.AddMockJsonResponse("/photos", MockJsonData.Photos());
            ICollection <Photo> photos;

            using (var httpClient = new HttpClient(handler))
            {
                var mediaRepository = new MediaRepository(httpClient);
                photos = await mediaRepository.GetPhotosAsync();
            }

            Assert.NotEmpty(photos);
            var lastItem = photos.Last();

            Assert.Equal(5000, lastItem.Id);
            Assert.Equal("error quasi sunt cupiditate voluptate ea odit beatae", lastItem.Title);
            Assert.Equal(new Uri("https://via.placeholder.com/600/6dd9cb"), lastItem.Url);
            Assert.Equal(new Uri("https://via.placeholder.com/150/6dd9cb"), lastItem.ThumbnailUrl);
            Assert.Equal(100, lastItem.AlbumId);
        }