@Test public void testCheckListCopy() { List<Check> checks = new ArrayList<>(); checks.add(randomCheck()); checks.add(randomCheck()); CheckList list = new CheckList() .setIndex(randomPositiveInt()) .setList(checks); checkCheckList(list, new CheckList(list)); checkCheckList(list, new CheckList(list.toJson())); List<Check> shuffledEvents = new ArrayList<>(); shuffledEvents.add(checks.get(1)); shuffledEvents.add(checks.get(0)); CheckList shuffled = new CheckList() .setIndex(list.getIndex()) .setList(shuffledEvents); checkCheckList(list, shuffled); }
public static ServiceOptions randomServiceOptions() { return new ServiceOptions() .setId(randomAlphaString(10)) .setName(randomAlphaString(10)) .setTags(randomStringList(2)) .setCheckOptions(randomCheckOptions()) .setAddress(randomAlphaString(10)) .setMeta(randomMeta()) .setPort(randomPortInt()); }
@Test public void testCoordinateListCopy() { List<Coordinate> list = new ArrayList<>(); list.add(randomCoordinate()); list.add(randomCoordinate()); CoordinateList coordinateList = new CoordinateList() .setList(list) .setIndex(randomLong()); checkCoordinateList(coordinateList, new CoordinateList(coordinateList)); checkCoordinateList(coordinateList, new CoordinateList(coordinateList.toJson())); List<Coordinate> shuffled = new ArrayList<>(); shuffled.add(list.get(1)); shuffled.add(list.get(0)); CoordinateList coordsShuffled = new CoordinateList() .setList(shuffled) .setIndex(coordinateList.getIndex()); checkCoordinateList(coordinateList, coordsShuffled); }
public static ServiceEntry randomServiceEntry() { return new ServiceEntry() .setNode(randomNode()) .setService(randomService()) .setChecks(randomObjectList(2, RandomObjects::randomCheck)); }
@Test public void testKeyValueListCopy() { List<KeyValue> list = new ArrayList<>(); list.add(randomKeyValue()); list.add(randomKeyValue()); KeyValueList kvList = new KeyValueList() .setList(list) .setIndex(randomLong()); checkKeyValueList(kvList, new KeyValueList(kvList)); checkKeyValueList(kvList, new KeyValueList(kvList.toJson())); List<KeyValue> shuffled = new ArrayList<>(); shuffled.add(list.get(1)); shuffled.add(list.get(0)); KeyValueList kvShuffled = new KeyValueList() .setList(shuffled) .setIndex(kvList.getIndex()); checkKeyValueList(kvList, kvShuffled); }
@Test public void testPreparedQueryDefinitionCopy() { PreparedQueryDefinition pqd = randomPreparedQueryDefinition(); checkPreparedQueryDefinition(pqd, new PreparedQueryDefinition(pqd.toJson())); }
@Test public void testNodeListCopy() { List<Node> nodes = new ArrayList<>(); nodes.add(randomNode()); nodes.add(randomNode()); NodeList list = new NodeList() .setIndex(randomPositiveInt()) .setList(nodes); checkNodeList(list, new NodeList(list)); checkNodeList(list, new NodeList(list.toJson())); List<Node> shuffledNodes = new ArrayList<>(); shuffledNodes.add(nodes.get(1)); shuffledNodes.add(nodes.get(0)); NodeList shuffled = new NodeList() .setIndex(list.getIndex()) .setList(shuffledNodes); checkNodeList(list, shuffled); }
public static List<String> randomStringList(int n) { return randomObjectList(n, () -> randomAlphaString(10)); }
@Test public void testEventListCopy() { List<Event> events = new ArrayList<>(); events.add(randomEvent()); events.add(randomEvent()); EventList list = new EventList() .setIndex(randomPositiveInt()) .setList(events); checkEventList(list, new EventList(list)); checkEventList(list, new EventList(list.toJson())); List<Event> shuffledEvents = new ArrayList<>(); shuffledEvents.add(events.get(1)); shuffledEvents.add(events.get(0)); EventList shuffled = new EventList() .setIndex(list.getIndex()) .setList(shuffledEvents); checkEventList(list, shuffled); }
@Test public void testAclToken() { AclToken token = randomAclToken(); checkAclToken(token, new AclToken(token)); checkAclToken(token, new AclToken(token.toJson())); }
@Test public void testKeyValueCopy() { KeyValue kv = randomKeyValue(); checkKeyValue(kv, new KeyValue(kv)); checkKeyValue(kv, new KeyValue(kv.toJson())); }
@Test public void checkDefinition(TestContext tc) { ctx.writeClient().createSession(tc.asyncAssertSuccess(sessId -> { PreparedQueryDefinition expected = randomPreparedQueryDefinition() .setId("") .setTemplateType("name_prefix_match") .setTemplateRegexp("^find_(.+?)_(.+?)$") .setSession(sessId); ctx.writeClient().createPreparedQuery(expected, tc.asyncAssertSuccess(id -> { ctx.readClient().getPreparedQuery(id, tc.asyncAssertSuccess(actual -> { tc.assertEquals(expected.getService(), actual.getService()); tc.assertEquals(expected.getDcs(), actual.getDcs()); tc.assertEquals(expected.getDnsTtl(), actual.getDnsTtl()); tc.assertEquals(expected.getMeta(), actual.getMeta()); tc.assertEquals(expected.getName(), actual.getName()); tc.assertEquals(expected.getNearestN(), actual.getNearestN()); tc.assertEquals(expected.getPassing(), actual.getPassing()); tc.assertEquals(expected.getSession(), actual.getSession()); tc.assertEquals(expected.getTags(), actual.getTags()); tc.assertEquals(expected.getTemplateRegexp(), actual.getTemplateRegexp()); tc.assertEquals(expected.getTemplateType(), actual.getTemplateType()); ctx.writeClient().deletePreparedQuery(actual.getId(), tc.asyncAssertSuccess(v -> { ctx.writeClient().destroySession(expected.getSession(), tc.asyncAssertSuccess()); })); })); })); })); }
@Test public void testNodeCopy() { Node node = randomNode(); checkNode(node, new Node(node)); checkNode(node, new Node(node.toJson())); }
public static Coordinate randomCoordinate() { return new Coordinate() .setNode(randomAlphaString(10)) .setAdj(randomFloat()) .setHeight(randomFloat()) .setErr(randomFloat()) .setVec(randomObjectList(6, TestUtils::randomFloat)); }
@Test public void testEventCopy() { Event event = randomEvent(); checkEvent(event, new Event(event)); checkEvent(event, new Event(event.toJson())); }
@Test public void testCoordinateCopy() { Coordinate coordinate = randomCoordinate(); checkCoordinate(coordinate, new Coordinate(coordinate)); checkCoordinate(coordinate, new Coordinate(coordinate.toJson())); }
@Test public void testCheckCopy() { Check check = randomCheck(); checkCheck(check, new Check(check)); checkCheck(check, new Check(check.toJson())); }