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

io.split.testrunner.util.GuiceInitializator Maven / Gradle / Ivy

There is a newer version: 22.4.3
Show newest version
package io.split.testrunner.util;

import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;

import java.nio.file.Path;
import java.util.List;

/**
 * We need to inject the properties file both from the server, and from each test (each one has its own injector).
 *
 * Since we cannot use guice to store it (this is happening when Modules are being loaded), then we use this class with
 * static setters to keep from where to load the properties file.
 *
 * 

*

    *
  • * If the test is being run from the server, the server when it starts it defines where the properties file * resides. *
  • *
  • * If the test is being run from the IDE, PropertiesConfig will set the location of the properties file. *
  • *
  • * If the test is being run from the testrunner, it is set there. *
  • *
*

*/ public class GuiceInitializator { private static List propertiesPath = Lists.newArrayList(); private static boolean qos = false; private static boolean method = false; private static boolean suite = false; /** * @return whether the test was started from QOS Server */ public static boolean isQos() { return qos; } /** * Set the run to QOS Server. */ public static void setQos() { qos = true; } /** * @return whether the test was started from TestMethodRunner */ public static boolean isMethod() { return method; } /** * Set the run to TestMethodRunner. */ public static void setMethod() { method = true; } /** * Set the run to TestSuiteRunner. */ public static void setSuite() { suite = true; } /** * @return whether the test was started from TestSuiterunner */ public static boolean isSuite() { return suite; } public static void initialize() { propertiesPath = Lists.newArrayList(); qos = false; method = false; suite = false; } /** * Set where the conf file is * * @param path where the conf file is. */ public static void addPath(Path path) { Preconditions.checkNotNull(path); propertiesPath.add(path); } public static void addAllPaths(List paths) { Preconditions.checkNotNull(paths); for(Path path : paths) { addPath(path); } } /** * @return the paths where the conf file is. */ public static List getPaths() { return propertiesPath; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy