Beispiel #1
0
        public async Task <List <Album> > ListUserAlbumsAsync(string userId)
        {
            var albums = await _sampleDataReader.ReadAlbumsAsync();

            var userAlbums = albums
                             .Where(i => i.UserId == userId)
                             .ToList();

            return(userAlbums);
        }
        public async Task Read_All_Data()
        {
            // Arrange
            var albumsDataPath = Path.Combine("Storage", "Data", "albums.json");
            var photoDataPath  = Path.Combine("Storage", "Data", "photos.json");

            _sampleDataReader = new SampleDataReader(albumsDataPath, photoDataPath, new FileContentReader());

            // Act
            var result = await _sampleDataReader.ReadAlbumsAsync();

            // Assert
            Assert.AreEqual(expected: 100, actual: result.Count);

            result.ForEach((album) =>
            {
                Assert.AreEqual(expected: 50, actual: album.Photos.Count);

                album.Photos.ForEach((photo) =>
                {
                    Assert.AreEqual(expected: album.Id, actual: photo.AlbumId);
                });
            });
        }