Esempio n. 1
0
        public void Returns_Non_Null_Update_Request_When_Passed_Null()
        {
            DNSRecordToGoDaddyUpdateDNSRecordRequestConverter converter = new DNSRecordToGoDaddyUpdateDNSRecordRequestConverter();
            DNSRecord record = new DNSRecord()
            {
                Data     = "recordData",
                Name     = "recordName",
                Port     = 1,
                Priority = 1,
                TTL      = 1,
                Weight   = 1,
                Tag      = "something",
                Type     = DNSRecordType.A
            };

            GoDaddyUpdateDNSRecord result = converter.Convert(record, null, _resolutionContext);

            Assert.NotNull(result);
            Assert.Equal(record.Data, result.Data);
            Assert.Equal((int)record.Port, result.Port);
            Assert.Equal((int)record.Priority, result.Priority);
            Assert.Null(result.Protocol);
            Assert.Null(result.Service);
            Assert.Equal(record.TTL, (int)result.Ttl);
            Assert.Equal(record.Weight, (int)result.Weight);
        }
        public async Task Update_DNS_Record_Failure_Returns_Failure_Result()
        {
            _httpTest.RespondWith(string.Empty, (int)HttpStatusCode.InternalServerError);
            GoDaddyClient                  client        = new GoDaddyClient(_httpClient);
            GoDaddyUpdateDNSRecord         recordRequest = new GoDaddyUpdateDNSRecord();
            GoDaddyUpdateDNSRecordsRequest request       = new GoDaddyUpdateDNSRecordsRequest("ApiKey", "ApiSecret", "test.com", DNSRecordType.A, "test", recordRequest);

            Result actual = await client.UpdateDNSRecordAsync(request, new CancellationToken());

            Assert.True(actual.IsFailed);
        }
        public async Task Update_DNS_Record_Success_Returns_Success_Result()
        {
            _httpTest.RespondWith(string.Empty);
            GoDaddyClient                  client        = new GoDaddyClient(_httpClient);
            GoDaddyUpdateDNSRecord         recordRequest = new GoDaddyUpdateDNSRecord();
            GoDaddyUpdateDNSRecordsRequest request       = new GoDaddyUpdateDNSRecordsRequest("ApiKey", "ApiSecret", "test.com", DNSRecordType.A, "test", recordRequest);

            Result actual = await client.UpdateDNSRecordAsync(request, new CancellationToken());

            Assert.True(actual.IsSuccess);
        }
Esempio n. 4
0
        public async Task <Result> UpdateAsync(string domainName, DNSRecordCollection records, GoDaddyAuthenticationDetails authentication, CancellationToken cancellation)
        {
            Result result = Result.Ok();

            foreach (DNSRecord record in records)
            {
                GoDaddyUpdateDNSRecord         mappedRecord = _mapper.Map <GoDaddyUpdateDNSRecord>(record);
                GoDaddyUpdateDNSRecordsRequest request      = new GoDaddyUpdateDNSRecordsRequest(authentication.ApiKey, authentication.ApiSecret, domainName, record.Type, record.Name, mappedRecord);
                Result updateResult = await _client.UpdateDNSRecordAsync(request, cancellation);

                result = result.Merge(updateResult);
            }
            return(result);
        }
Esempio n. 5
0
        public void Overwrites_Values_When_Passed_Non_Null()
        {
            DNSRecordToGoDaddyUpdateDNSRecordRequestConverter converter = new DNSRecordToGoDaddyUpdateDNSRecordRequestConverter();
            DNSRecord record = new DNSRecord()
            {
                Data     = "recordData",
                Name     = "recordName",
                Port     = 1,
                Priority = 1,
                TTL      = 1,
                Weight   = 1,
                Tag      = "something",
                Type     = DNSRecordType.A
            };

            GoDaddyUpdateDNSRecord updateRequest = new GoDaddyUpdateDNSRecord()
            {
                Data     = "updateRequestData",
                Port     = 2,
                Priority = 2,
                Protocol = "updateRequestProtocol",
                Service  = "updateRequestService",
                Ttl      = 2,
                Weight   = 2
            };

            GoDaddyUpdateDNSRecord result = converter.Convert(record, updateRequest, _resolutionContext);

            Assert.Equal(record.Data, result.Data);
            Assert.Equal((int)record.Port, result.Port);
            Assert.Equal((int)record.Priority, result.Priority);
            Assert.Equal(updateRequest.Protocol, result.Protocol);
            Assert.Equal(updateRequest.Service, result.Service);
            Assert.Equal(record.TTL, (int)result.Ttl);
            Assert.Equal(record.Weight, (int)result.Weight);
        }