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)); }