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