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