public async Task DeleteZoneRecordAsync_ValidParameters_ExpectedClientCall() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new ZoneRecordOperations <Record>(client); await ops.DeleteRecordAsync("example.com", 123); await client.Received().DeleteAsync("/safedns/v1/zones/example.com/records/123"); }
public async Task DeleteTemplateRecordAsync_ValidParameters_ExpectedClientCall() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new TemplateRecordOperations <Record>(client); await ops.DeleteRecordAsync(123, 456); await client.Received().DeleteAsync("/safedns/v1/templates/123/records/456"); }
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 GetZoneAsync_ValidParameters_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetAsync <Zone>("/safedns/v1/zones/example.com").Returns(new Zone() { Name = "example.com" }); var ops = new ZoneOperations <Zone>(client); var zone = await ops.GetZoneAsync("example.com"); Assert.AreEqual("example.com", zone.Name); }
public async Task GetTemplateAsync_ValidParameters_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetAsync <Template>("/safedns/v1/templates/123").Returns(new Template() { ID = 123 }); var ops = new TemplateOperations <Template>(client); var template = await ops.GetTemplateAsync(123); Assert.AreEqual(123, template.ID); }
public async Task UpdateZoneAsync_ValidParameters_ExpectedClientCall() { UpdateZoneRequest req = new UpdateZoneRequest() { Description = "test description 1" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new ZoneOperations <Zone>(client); await ops.UpdateZoneAsync("example.com", req); await client.Received().PatchAsync("/safedns/v1/zones/example.com", req); }
public async Task UpdateTemplateRecordAsync_ValidParameters_ExpectedClientCall() { UpdateRecordRequest req = new UpdateRecordRequest() { Name = "new.example.com" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new TemplateRecordOperations <Record>(client); await ops.UpdateRecordAsync(123, 456, req); await client.Received().PatchAsync("/safedns/v1/templates/123/records/456", req); }
public async Task GetSettingsAsync_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetAsync <Settings>("/safedns/v1/settings").Returns(new Settings() { ID = 123 }); var ops = new SettingsOperations <Settings>(client); var settings = await ops.GetSettingsAsync(); Assert.AreEqual(123, settings.ID); }
public async Task UpdateTemplateAsync_ValidParameters_ExpectedClientCall() { UpdateTemplateRequest req = new UpdateTemplateRequest() { Name = "template1" }; IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new TemplateOperations <Template>(client); await ops.UpdateTemplateAsync(123, req); await client.Received().PatchAsync("/safedns/v1/templates/123", req); }
public async Task GetTemplateRecordAsync_ValidParameters_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetAsync <Record>("/safedns/v1/templates/123/records/456").Returns(new Record() { ID = 123 }); var ops = new TemplateRecordOperations <Record>(client); var TemplateRecord = await ops.GetRecordAsync(123, 456); Assert.AreEqual(123, TemplateRecord.ID); }
public async Task GetZoneNoteAsync_ValidParameters_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetAsync <Note>("/safedns/v1/zones/example.com/notes/123").Returns(new Note() { ID = 123 }); var ops = new ZoneNoteOperations <Note>(client); var note = await ops.GetNoteAsync("example.com", 123); Assert.AreEqual(123, note.ID); }
public async Task GetTemplateRecordsAsync_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new TemplateRecordOperations <Record>(client); client.GetAllAsync(Arg.Any <ANSClient.GetPaginatedAsyncFunc <Record> >(), null).Returns(Task.Run <IList <Record> >(() => { return(new List <Record>() { new Record(), new Record() }); })); var records = await ops.GetRecordsAsync(123); Assert.AreEqual(2, records.Count); }
public async Task GetZoneNotesAsync_ExpectedResult() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); var ops = new ZoneNoteOperations <Note>(client); client.GetAllAsync(Arg.Any <ANSClient.GetPaginatedAsyncFunc <Note> >(), null).Returns(Task.Run <IList <Note> >(() => { return(new List <Note>() { new Note(), new Note() }); })); var notes = await ops.GetNotesAsync("example.com"); Assert.AreEqual(2, notes.Count); }
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 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); }
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 GetTemplateRecordsPaginatedAsync_ExpectedClientCall() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetPaginatedAsync <Record>("/safedns/v1/templates/123/records").Returns(Task.Run(() => { return(new Paginated <Record>(client, "/safedns/v1/templates/123/records", null, new Response.ClientResponse <System.Collections.Generic.IList <Record> >() { Body = new Response.ClientResponseBody <System.Collections.Generic.IList <Record> >() { Data = new List <Record>() { new Record(), new Record() } } })); })); var ops = new TemplateRecordOperations <Record>(client); var paginated = await ops.GetRecordsPaginatedAsync(123); Assert.AreEqual(2, paginated.Items.Count); }
public async Task GetZoneNotesPaginatedAsync_ExpectedClientCall() { IANSSafeDNSClient client = Substitute.For <IANSSafeDNSClient>(); client.GetPaginatedAsync <Note>("/safedns/v1/zones/example.com/notes").Returns(Task.Run(() => { return(new Paginated <Note>(client, "/safedns/v1/zones/example.com/notes", null, new Response.ClientResponse <System.Collections.Generic.IList <Note> >() { Body = new Response.ClientResponseBody <System.Collections.Generic.IList <Note> >() { Data = new List <Note>() { new Note(), new Note() } } })); })); var ops = new ZoneNoteOperations <Note>(client); var paginated = await ops.GetNotesPaginatedAsync("example.com"); Assert.AreEqual(2, paginated.Items.Count); }
public SettingsOperations(IANSSafeDNSClient client) : base(client) { }
public TemplateRecordOperations(IANSSafeDNSClient client) : base(client) { }
public ZoneOperations(IANSSafeDNSClient client) : base(client) { }