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