@Test protected void testListAndGetRecords() { for (String zone : context.getApi().getZoneApi().list()) { RecordApi api = context.getApi().getRecordApiForZone(zone); ImmutableList<RecordId> records = api.list().toList(); getAnonymousLogger().info("zone: " + zone + " record count: " + records.size()); for (RecordId recordId : records) { Record<? extends Map<String, Object>> record; if ("AAAA".equals(recordId.getType())) { record = checkAAAARecord(api.getAAAA(recordId.getFQDN(), recordId.getId())); } else if ("A".equals(recordId.getType())) { record = checkARecord(api.getA(recordId.getFQDN(), recordId.getId())); } else if ("CNAME".equals(recordId.getType())) { record = checkCNAMERecord(api.getCNAME(recordId.getFQDN(), recordId.getId())); } else if ("MX".equals(recordId.getType())) { record = checkMXRecord(api.getMX(recordId.getFQDN(), recordId.getId())); } else if ("NS".equals(recordId.getType())) { record = checkNSRecord(api.getNS(recordId.getFQDN(), recordId.getId())); } else if ("PTR".equals(recordId.getType())) { record = checkPTRRecord(api.getPTR(recordId.getFQDN(), recordId.getId())); } else if ("SOA".equals(recordId.getType())) { record = checkSOARecord(api.getSOA(recordId.getFQDN(), recordId.getId())); } else if ("SRV".equals(recordId.getType())) { record = checkSRVRecord(api.getSRV(recordId.getFQDN(), recordId.getId())); } else if ("TXT".equals(recordId.getType())) { record = checkTXTRecord(api.getTXT(recordId.getFQDN(), recordId.getId())); } else { record = api.get(recordId); } assertEquals(record, recordId); checkRecord(record); } } }
private void checkRecordId(RecordId record) { assertTrue(record.getId() > 0, "Id cannot be zero for RecordId: " + record); checkNotNull(record.getType(), "Type cannot be null for RecordId: %s", record); checkNotNull(record.getFQDN(), "FQDN cannot be null for RecordId: %s", record); checkNotNull(record.getZone(), "Zone cannot be null for RecordId: %s", record); }