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 Get_DNS_Record_Failure_Is_Failure_Result()
        {
            _httpTest.RespondWith(string.Empty, (int)HttpStatusCode.NotFound);
            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.IsFailed);
        }
        public async Task Create_DNS_Record_Failure_Is_Failure_Result()
        {
            _httpTest.RespondWith(string.Empty, (int)HttpStatusCode.InternalServerError);
            GoDaddyClient client = new GoDaddyClient(_httpClient);
            IEnumerable <GoDaddyCreateDNSRecordRequest> records = new List <GoDaddyCreateDNSRecordRequest>()
            {
                new GoDaddyCreateDNSRecordRequest()
            };
            GoDaddyCreateDNSRecordsRequest request = new GoDaddyCreateDNSRecordsRequest("AnApiKey", "AnApiSecret", records, "test.com");

            Result result = await client.CreateDNSRecordsAsync(request, new CancellationToken());

            Assert.True(result.IsFailed);
        }
        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);
        }
 public GoDaddyProvider(GoDaddyOptions options)
 {
     _client = new GoDaddyClient(options.ApiKey, options.ApiSecret);
 }
Beispiel #7
0
 public GodaddyProvider(GodaddyOptions options)
 {
     _godaddyClient = new GoDaddyClient(options);
 }