Class ConfigurableScenarioDecider.StandardSpecificScenarioDecider

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.util.Optional<java.lang.String> isProfileOrPropertyPresent​(org.springframework.core.env.Environment env, java.lang.String... profileNames)  
      java.util.Optional<java.lang.String> scenarioActive​(org.springframework.core.env.Environment env)
      Decides whether a specific Scenario is active.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • StandardSpecificScenarioDecider

        public StandardSpecificScenarioDecider​(java.lang.String... profileOrPropertyNames)
    • Method Detail

      • scenarioActive

        public java.util.Optional<java.lang.String> scenarioActive​(org.springframework.core.env.Environment env)
        Description copied from interface: ConfigurableScenarioDecider.SpecificScenarioDecider
        Decides whether a specific Scenario is active.
        Specified by:
        scenarioActive in interface ConfigurableScenarioDecider.SpecificScenarioDecider
        Parameters:
        env - the Spring Environment, from which Spring Profiles and properties/variables can be gotten. Notice that in the default Spring configuration, the Environment is populated by System Properties (Java command line "-Dproperty=value"-properties) and System Environment.
        Returns:
        an Optional, which if present means that the specific Mats Scenario is active - and the returned String is used in logging to show why this Scenario was chosen (a string like e.g. "Found active Spring Profile 'mats-test'" would make sense). If Optional.empty(), this specific Mats Scenario was not active.
      • isProfileOrPropertyPresent

        public static java.util.Optional<java.lang.String> isProfileOrPropertyPresent​(org.springframework.core.env.Environment env,
                                                                                      java.lang.String... profileNames)