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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 8
0
        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);
        }
Esempio n. 11
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 15
0
        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);
        }
Esempio n. 16
0
        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);
        }
Esempio n. 19
0
        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)
 {
 }
Esempio n. 21
0
 public TemplateRecordOperations(IANSSafeDNSClient client) : base(client)
 {
 }
Esempio n. 22
0
 public ZoneOperations(IANSSafeDNSClient client) : base(client)
 {
 }