public async Task PatchDocumentAsync_ShouldSucceed()
        {
            var addDocResponse = await _docClient.PostDocumentsAsync(_testCollection,
                                                                     new[] {
                new { value = 1, name = "test1" },
                new { value = 2, name = "test2" }
            }, new PostDocumentsQuery
            {
                ReturnNew   = true,
                ReturnOld   = true,
                WaitForSync = true
            });

            var response = await _docClient.PatchDocumentAsync <object, PatchDocumentMockModel>(_testCollection, addDocResponse[0]._key, new
            {
                addDocResponse[0]._key,
                value = 3
            }, new PatchDocumentQuery
            {
                ReturnNew   = true,
                ReturnOld   = true,
                WaitForSync = true
            });

            Assert.Equal(addDocResponse[0]._rev, response._oldRev);
            Assert.NotEqual(addDocResponse[0]._rev, response._rev);
            Assert.Equal(addDocResponse[0]._key, response._key);
            Assert.Equal(addDocResponse[0].New.value, response.Old.value);
            Assert.NotEqual(addDocResponse[0].New.value, response.New.value);
            Assert.Equal(addDocResponse[0].New.name, response.New.name);
        }