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