Example #1
0
        public async Task <bool> Post([FromBody] DnsRecordDto obj)
        {
            if (obj == null || obj.Request == null || string.IsNullOrEmpty(obj.Domain) || obj.Request.Count <= 0)
            {
                return(false);
            }
            var result = await _servicesDomain.AddDNSRecordsToDomain(obj.Request, obj.Domain);

            return(result);
        }
Example #2
0
        public async Task <bool> Put(string domain, [FromBody] DnsRecordDto obj)
        {
            obj.Domain = domain;
            if (obj == null || obj.Request == null || string.IsNullOrEmpty(obj.Domain) || obj.Request.Count <= 0)
            {
                return(false);
            }
            var result = await _servicesDomain.ReplaceDNSRecord(obj.Request, domain);

            return(result);
        }
Example #3
0
        public async Task Fail_When_Update_DNS_Record_On_Goddady_For_Websites()
        {
            var request = new DnsRecordDto();
            var domain  = "";

            request.Request.Add(new DNSRecord {
                data = "192.162.0.1", name = "@", type = "A", priority = 1, ttl = 3600
            });
            request.Request.Add(new DNSRecord {
                data = domain, name = "@", type = "CNAME", priority = 1, ttl = 3600
            });
            request.Domain = domain;
            var domainInterface = _mocker.GetMock <IServicesDomains>();

            /// Setting the mocking behavior expected
            domainInterface.Setup(p => p.ReplaceDNSRecord(request.Request, request.Domain, null)).Returns(Task.FromResult <bool>(true));

            var controller = new DnsRecordController(domainInterface.Object);
            var result     = await controller.Put(domain, request);

            Assert.True(!result);
        }