Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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"));
        }