All Downloads are FREE. Search and download functionalities are using the official Maven repository.

lv.ctco.cukes.rest.loadrunner.CukesRestLoadRunnerGuiceModule Maven / Gradle / Ivy

package lv.ctco.cukes.rest.loadrunner;

import lv.ctco.cukes.core.extension.CukesInjectableModule;
import lv.ctco.cukes.core.facade.RandomGeneratorFacade;
import lv.ctco.cukes.core.facade.VariableFacade;
import lv.ctco.cukes.http.extension.AbstractCukesHttpModule;
import lv.ctco.cukes.http.facade.HttpAssertionFacade;

import static lv.ctco.cukes.core.CukesOptions.LOADRUNNER_FILTER_BLOCKS_REQUESTS;
import static lv.ctco.cukes.core.CukesOptions.PROPERTIES_PREFIX;

@CukesInjectableModule
public class CukesRestLoadRunnerGuiceModule extends AbstractCukesHttpModule {

    @Override
    protected void configure() {
        boolean isLoadRunnedEnabled = Boolean.parseBoolean(System.getProperty(PROPERTIES_PREFIX + LOADRUNNER_FILTER_BLOCKS_REQUESTS));
        if (isLoadRunnedEnabled) {
            bind(HttpAssertionFacade.class).to(HttpAssertionFacadeLoadRunnerImpl.class);
            bind(VariableFacade.class).to(VariableFacadeLoadRunnerImpl.class);
            bind(RandomGeneratorFacade.class).to(RandomGeneratorLoadRunnerImpl.class);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy