private static KeyGeneratorVerticle createKeyGenerator(TestContext context) { KeyGeneratorSettings settings = new KeyGeneratorSettings(); settings.setKeyGeneratorClass(MongoKeyGenerator.class); settings.getGeneratorProperties().put(MongoKeyGenerator.COLLECTTION_PROP, "keyGenSequence"); return new KeyGeneratorVerticle(settings); }
private static final KeyGeneratorSettings createDefaultSettings(Class<? extends IKeyGenerator> cls) throws Exception { KeyGeneratorSettings settings = new KeyGeneratorSettings(); settings.keyGeneratorClass = cls; IKeyGenerator gen = cls.newInstance(); settings.generatorProperties = gen.createDefaultProperties(); return settings; }
@Override public void start(Future<Void> startFuture) { try { if (settings == null) { settings = initSettings(); } init(startFuture); } catch (Exception e) { startFuture.fail(e); } }
public KeyGeneratorVerticle createKeyGenerator(TestContext context) { KeyGeneratorSettings settings = new KeyGeneratorSettings(); modifyKeyGeneratorVerticleSettings(context, settings); return new KeyGeneratorVerticle(settings); }
@Override protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(FileKeyGenerator.class); super.modifyKeyGeneratorVerticleSettings(context, settings); settings.getGeneratorProperties().put(FileKeyGenerator.DESTINATION_DIRECTORY_PROP, "tmp"); settings.getGeneratorProperties().put(FileKeyGenerator.RESET_PROP, "true"); }
public KeyGeneratorVerticle createKeyGenerator(TestContext context) { KeyGeneratorSettings settings = new KeyGeneratorSettings(); modifyKeyGeneratorVerticleSettings(context, settings); return new KeyGeneratorVerticle(settings); }
@Override protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(DebugGenerator.class); super.modifyKeyGeneratorVerticleSettings(context, settings); }
/** * Possibility to adapt the settings to the needs of the test * * @param context * @param settings */ protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(DebugGenerator.class); }
private void init(Future<Void> startFuture) { Objects.requireNonNull(settings.getKeyGeneratorClass(), "The keygenerator class must be set in the settings"); try { keyGenerator = settings.getKeyGeneratorClass().newInstance(); keyGenerator.init(settings, vertx, result -> { if (result.failed()) { startFuture.fail(result.cause()); } else { vertx.eventBus().consumer(SERVICE_NAME, message -> keyGenerator.generateKey(message)); startFuture.complete(); } }); } catch (Exception e) { startFuture.fail(e); } }
@Override public void initTest(TestContext context) { super.initTest(context); currentCounter = requestNext(context, "TestMapper", -1); }
@Override public void initTest(TestContext context) { super.initTest(context); currentCounter = requestNext(context, "TestMapper", -1); }
@Test public void testMore(TestContext context) { for (int i = 1; i < 50; i++) { currentCounter = requestNext(context, "TestMapper", currentCounter + 1); } }
@Test public void testMore(TestContext context) { for (int i = 1; i < 50; i++) { currentCounter = requestNext(context, "TestMapper", currentCounter + 1); } }
@Test public void test2(TestContext context) { for (int i = 1; i < 50; i++) { requestNext(context, "", i); } }
@Override public void stop(Future<Void> stopFuture) throws Exception { LOGGER.info("Stop called"); keyGenerator.shutdown(result -> { if (result.failed()) { stopFuture.fail(new RuntimeException(result.cause())); } else { stopFuture.complete(); } }); }
@Override protected void stopTest(TestContext context) { undeployVerticle(context, keyGenVerticle); keyGenVerticle = null; super.stopTest(context); }
@Override protected void modifyKeyGeneratorVerticleSettings(TestContext context, KeyGeneratorSettings settings) { settings.setKeyGeneratorClass(MongoKeyGenerator.class); settings.getGeneratorProperties().put(MongoKeyGenerator.COLLECTTION_PROP, COLLECTION); settings.getGeneratorProperties().put(MongoKeyGenerator.START_MONGO_LOCAL_PROP, System.getProperty(MongoKeyGenerator.START_MONGO_LOCAL_PROP)); super.modifyKeyGeneratorVerticleSettings(context, settings); }
@Test public void testOne(TestContext context) { currentCounter = requestNext(context, "TestMapper", currentCounter + 1); }
@Test public void testOne(TestContext context) { currentCounter = requestNext(context, "TestMapper", currentCounter + 1); }
@Test public void test(TestContext context) { requestNext(context, "", 1); }