public async Task User_GetAlbumsById() { UserAndAlbumd expectedPair = UserTests.GetUserAndAlbum(); var user = await this.logic.GetAsync(expectedPair.User.Id); Assert.IsNotNull(user); var albums = await this.logic.GetAlbumsAsync(user.Id, this.pageInfo); Assert.AreEqual(expected: expectedPair.User, actual: user); foreach (var pair in from album in albums.Result from expectedAlbum in expectedPair.Albums where album.Id == expectedAlbum.Id select new { Album = album, ExpectedAlbum = expectedAlbum, }) { Assert.AreEqual(expected: pair.ExpectedAlbum, actual: pair.Album); } }
private static UserAndAlbumd GetUserAndAlbum() { var expectedPair = new UserAndAlbumd { User = new User { Id = 1, Name = "Leanne Graham", UserName = "******", Email = "*****@*****.**", Address = new Address { Street = "Kulas Light", Suite = "Apt. 556", City = new City { Name = "Gwenborough", }, ZipCode = "92998-3874", Geolocation = new Geolocation { Latitude = -37.3159, Longitude = 81.1496, } }, Phone = "1-770-736-8031 x56442", WebSite = "hildegard.org", Company = new Company { Name = "Romaguera-Crona", CatchPhrase = "Multi-layered client-server neural-net", Bs = "harness real-time e-markets", } } }; expectedPair.Albums.Add(new Album { Id = 1, UserId = 1, Title = "quidem molestiae enim", }); expectedPair.Albums.Add(new Album { Id = 2, UserId = 1, Title = "sunt qui excepturi placeat culpa", }); expectedPair.Albums.Add(new Album { Id = 3, UserId = 1, Title = "omnis laborum odio", }); expectedPair.Albums.Add(new Album { Id = 4, UserId = 1, Title = "non esse culpa molestiae omnis sed optio", }); expectedPair.Albums.Add(new Album { Id = 5, UserId = 1, Title = "eaque aut omnis a", }); expectedPair.Albums.Add(new Album { Id = 6, UserId = 1, Title = "natus impedit quibusdam illo est", }); expectedPair.Albums.Add(new Album { Id = 7, UserId = 1, Title = "quibusdam autem aliquid et et quia", }); expectedPair.Albums.Add(new Album { Id = 8, UserId = 1, Title = "qui fuga est a eum", }); expectedPair.Albums.Add(new Album { Id = 9, UserId = 1, Title = "saepe unde necessitatibus rem", }); expectedPair.Albums.Add(new Album { Id = 10, UserId = 1, Title = "distinctio laborum qui", }); return(expectedPair); }