Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }