public async Task UpdateZoneRecordAsync_ValidParameters_ExpectedClientCall()
        {
            UpdateRecordRequest req = new UpdateRecordRequest()
            {
                Name = "new.example.com"
            };

            IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>();

            var ops = new ZoneRecordOperations <Record>(client);
            await ops.UpdateRecordAsync("example.com", 123, req);

            await client.Received().PatchAsync("/safedns/v1/zones/example.com/records/123", req);
        }
 public async Task UpdateZoneRecordAsync_InvalidRecordID_ThrowsANSClientValidationException()
 {
     var ops = new ZoneRecordOperations <Record>(null);
     await Assert.ThrowsExceptionAsync <ANSClientValidationException>(() => ops.UpdateRecordAsync("example.com", 0, null));
 }