Ejemplo n.º 1
0
        public async Task Users()
        {
            using (var client = new CouchClient("http://localhost:5984"))
            {
                IEnumerable <string> dbs = await client.GetDatabasesNamesAsync().ConfigureAwait(false);

                CouchDatabase <CouchUser> users = client.GetUsersDatabase();

                if (!dbs.Contains(users.Database))
                {
                    users = await client.CreateDatabaseAsync <CouchUser>().ConfigureAwait(false);
                }

                CouchUser luke = await users.CreateAsync(new CouchUser(name : "luke", password : "******")).ConfigureAwait(false);

                Assert.Equal("luke", luke.Name);

                luke = await users.FindAsync(luke.Id).ConfigureAwait(false);

                Assert.Equal("luke", luke.Name);

                await users.DeleteAsync(luke).ConfigureAwait(false);

                luke = await users.FindAsync(luke.Id).ConfigureAwait(false);

                Assert.Null(luke);

                await client.DeleteDatabaseAsync <CouchUser>().ConfigureAwait(false);
            }
        }
Ejemplo n.º 2
0
        public async Task Users()
        {
            var users = await _client.GetOrCreateUsersDatabaseAsync();

            CouchUser luke = await users.AddAsync(new CouchUser(name : "luke", password : "******"));

            Assert.Equal("luke", luke.Name);

            luke = await users.FindAsync(luke.Id);

            Assert.Equal("luke", luke.Name);

            luke = await users.ChangeUserPassword(luke, "r2d2");

            await users.RemoveAsync(luke);

            luke = await users.FindAsync(luke.Id);

            Assert.Null(luke);

            await _client.DeleteDatabaseAsync <CouchUser>();
        }