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. 2
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);
        }
        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);
        }
Esempio n. 4
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);
        }