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); }
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); }