public async Task GetAccessibleDatabasesAsync_ShouldSucceed() { GetAccessibleDatabasesResponse response = await _userClient.GetAccessibleDatabasesAsync(_fixture.UsernameExisting); Assert.False(response.Error); Assert.Equal(HttpStatusCode.OK, response.Code); Assert.NotNull(response.Result); Assert.True(response.Result.Keys.Count > 0); string accessLevel = response.Result[response.Result.Keys.First()].ToString(); Assert.False(string.IsNullOrEmpty(accessLevel)); }
public async Task GetAccessibleDatabasesAsync_ShouldSucceed_WhenFullIsProvided() { GetAccessibleDatabasesResponse response = await _userClient.GetAccessibleDatabasesAsync( _fixture.UsernameExisting, new GetAccessibleDatabasesQuery() { Full = true }); Assert.False(response.Error); Assert.Equal(HttpStatusCode.OK, response.Code); Assert.NotNull(response.Result); Assert.True(response.Result.Keys.Count > 0); object accessLevel = response.Result[response.Result.Keys.First()]; var jObject = accessLevel as Newtonsoft.Json.Linq.JObject; Assert.NotNull(jObject); Assert.True(jObject.ContainsKey("permission")); Assert.True(jObject.ContainsKey("collections")); }