public async Task GetZoneRecordAsync_ValidParameters_ExpectedResult()
        {
            IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>();

            client.GetAsync <Record>("/safedns/v1/zones/example.com/records/123").Returns(new Record()
            {
                ID = 123
            });

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

            Assert.AreEqual(123, ZoneRecord.ID);
        }
 public async Task GetZoneRecordAsync_InvalidRecordID_ThrowsANSClientValidationException()
 {
     var ops = new ZoneRecordOperations <Record>(null);
     await Assert.ThrowsExceptionAsync <ANSClientValidationException>(() => ops.GetRecordAsync("example.com", 0));
 }