public async Task CreateTemplateRecordAsync_ExpectedResult() { CreateRecordRequest req = new CreateRecordRequest() { Name = "test.example.com" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.PostAsync <Record>("/safedns/v1/templates/123/records", req).Returns(new Record() { ID = 123 }); var ops = new TemplateRecordOperations <Record>(client); int id = await ops.CreateRecordAsync(123, req); Assert.AreEqual(123, id); }
public async Task CreateZoneNoteAsync_ExpectedResult() { CreateNoteRequest req = new CreateNoteRequest() { Notes = "test note" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.PostAsync <Note>("/safedns/v1/zones/example.com/notes", req).Returns(new Note() { ID = 123 }); var ops = new ZoneNoteOperations <Note>(client); int id = await ops.CreateNoteAsync("example.com", req); Assert.AreEqual(123, id); }
public async Task CreateTemplateAsync_ExpectedResult() { CreateTemplateRequest req = new CreateTemplateRequest() { Name = "testtemplate1" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.PostAsync <Template>("/safedns/v1/templates", req).Returns(new Template() { ID = 123 }); var ops = new TemplateOperations <Template>(client); int id = await ops.CreateTemplateAsync(req); Assert.AreEqual(123, id); }
public async Task CreateZoneAsync_ExpectedResult() { CreateZoneRequest req = new CreateZoneRequest() { Name = "example.com" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.PostAsync <Zone>("/safedns/v1/zones", req).Returns(new Zone() { Name = "example.com" }); var ops = new ZoneOperations <Zone>(client); string name = await ops.CreateZoneAsync(req); Assert.AreEqual("example.com", name); }