public async Task Test_Insert_First_Update_Delete() { var creating = DocumentClientTest.NewDocument(); var created = await _documentClient.InsertAsync(creating, CancellationToken.None); DocumentClientTest.Test(creating, created); var received = await _documentClient.FirstOrDefaultAsync <TestDocument>( created.Id, created.PartitionId, CancellationToken.None); DocumentClientTest.Test(created, received); DocumentClientTest.Update(created); var updated = await _documentClient.UpdateAsync(created, CancellationToken.None); DocumentClientTest.Test(created, updated); await _documentClient.DeleteAsync(updated.Id, updated.PartitionId, CancellationToken.None); var deleted = await _documentClient.FirstOrDefaultAsync <TestDocument>( updated.Id, updated.PartitionId, CancellationToken.None); Assert.IsNull(deleted); }
/// <inheritdoc /> public async Task <IdentityResult> DeleteAsync(LondonTravelUser user, CancellationToken cancellationToken) { if (user == null) { throw new ArgumentNullException(nameof(user)); } if (string.IsNullOrEmpty(user.Id)) { throw new ArgumentException("No user Id specified.", nameof(user)); } bool deleted = await _client.DeleteAsync(user.Id); return(deleted ? IdentityResult.Success : ResultForError("UserNotFound", $"User with Id '{user.Id}' does not exist.")); }