コード例 #1
0
        public void Given_Null_DNS_Record_Returns_New_DNS_Record()
        {
            GoDaddyGetDNSRecordResponseToDNSRecordConverter converter = new GoDaddyGetDNSRecordResponseToDNSRecordConverter();
            GoDaddyGetDNSRecordResponse response = new GoDaddyGetDNSRecordResponse()
            {
                Data     = "Data",
                Name     = "Name",
                Port     = 0,
                Priority = 0,
                Protocol = "Protocol",
                Service  = "Service",
                Ttl      = 0,
                Type     = "A",
                Weight   = 0
            };

            DNSRecord result = converter.Convert(response, null, _resolutionContext);

            Assert.NotNull(result);
            Assert.Equal(response.Data, result.Data);
            Assert.Equal(response.Name, result.Name);
            Assert.Equal(response.Port, result.Port);
            Assert.Equal(response.Priority, result.Priority);
            Assert.Equal(response.Ttl, result.TTL);
            Assert.Equal(response.Type, result.Type);
            Assert.Equal(response.Weight, result.Weight);
        }
コード例 #2
0
        public void Given_Non_Null_DNS_Record_Overwrites_Values()
        {
            GoDaddyGetDNSRecordResponseToDNSRecordConverter converter = new GoDaddyGetDNSRecordResponseToDNSRecordConverter();
            GoDaddyGetDNSRecordResponse response = new GoDaddyGetDNSRecordResponse()
            {
                Data     = "Data",
                Name     = "Name",
                Port     = 0,
                Priority = 0,
                Protocol = "Protocol",
                Service  = "Service",
                Ttl      = 0,
                Type     = "A",
                Weight   = 0
            };

            DNSRecord record = new DNSRecord()
            {
                Data     = "RecordData",
                Flags    = 42,
                Id       = "A-RecordName",
                Name     = "RecordName",
                Port     = 42,
                Priority = 42,
                Tag      = "RecordTag",
                TTL      = 42,
                Type     = DNSRecordType.CERT,
                Weight   = 42
            };

            DNSRecord result = converter.Convert(response, record, _resolutionContext);

            Assert.NotNull(result);
            Assert.Equal(record.Id, result.Id);
            Assert.Equal(record.Flags, result.Flags);
            Assert.Equal(response.Data, result.Data);
            Assert.Equal(response.Name, result.Name);
            Assert.Equal(response.Port, result.Port);
            Assert.Equal(response.Priority, result.Priority);
            Assert.Equal(response.Ttl, result.TTL);
            Assert.Equal(response.Type, result.Type);
            Assert.Equal(response.Weight, result.Weight);
        }
コード例 #3
0
        public async Task Get_DNS_Record_Success_Is_Success_Result_And_Contains_Records()
        {
            _httpTest.RespondWith(_domainsResult);
            GoDaddyClient client = new GoDaddyClient(_httpClient);

            GoDaddyGetDNSRecordsRequest request = new GoDaddyGetDNSRecordsRequest("ApiKey", "ApiSecret", DNSRecordType.A, "test.com");

            Result <GoDaddyGetDNSRecordsResponse> result = await client.GetDNSRecordsAsync(request, new CancellationToken());

            Assert.True(result.IsSuccess);

            List <GoDaddyGetDNSRecordResponse> records = result.Value.Records.ToList();
            GoDaddyGetDNSRecordResponse        record  = records.First();

            Assert.Equal("testData", record.Data);
            Assert.Equal("testName", record.Name);
            Assert.Equal(0, record.Port);
            Assert.Equal(0, record.Priority);
            Assert.Equal("testProtocol", record.Protocol);
            Assert.Equal("testService", record.Service);
            Assert.Equal(0, record.Ttl);
            Assert.Equal("A", record.Type);
            Assert.Equal(0, record.Weight);
        }