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); }
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); }
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); }