public async Task Should_retrieve_user_by_boardgamegeek_username()
        {
            UserResponse response = await bgg.GetUserAsync(new UserRequest(USERNAME, buddies : true, hot : true, top : true));

            Assert.True(response.Succeeded);

            UserResponse.User user = response.Result;

            Assert.NotNull(user);
            Assert.Equal(1266617, user.Id);
            Assert.Equal(USERNAME, user.Name);
            Assert.Equal("Jake", user.FirstName);
            Assert.Equal("Bruun", user.LastName);
            Assert.Equal(2016, user.YearRegistered);
            Assert.Equal("Oregon", user.StateOrProvince);
            Assert.Equal("United States", user.Country);
            Assert.Equal(4, user.Buddies.Count);
            Assert.Equal(3, user.Top.Count);
            Assert.Single(user.Hot);
        }
예제 #2
0
        public async static Task <UserResponse.User> GetUserAsync(this IBoardGameGeekXmlApi2Client client, string username)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }
            if (username == null)
            {
                throw new ArgumentNullException(nameof(username));
            }

            var request  = new UserRequest(username);
            var response = await client.GetUserAsync(request);

            return(response.Result);
        }