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);
        }
Пример #2
0
        /// <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."));
        }