public async Task CreateZoneRecordAsync_ExpectedResult()
        {
            CreateRecordRequest req = new CreateRecordRequest()
            {
                Name = "test.example.com"
            };

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

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

            var ops = new ZoneRecordOperations <Record>(client);
            int id  = await ops.CreateRecordAsync("example.com", req);

            Assert.AreEqual(123, id);
        }
 public async Task CreateZoneRecordAsync_InvalidZoneID_ThrowsANSClientValidationException()
 {
     var ops = new ZoneRecordOperations <Record>(null);
     await Assert.ThrowsExceptionAsync <ANSClientValidationException>(() => ops.CreateRecordAsync("", null));
 }