Search in sources :

Example 1 with Application

use of cn.taketoday.framework.Application in project today-infrastructure by TAKETODAY.

the class ConfigurationPropertiesTests method loadWhenEnvironmentPrefixSetShouldBind.

@Test
void loadWhenEnvironmentPrefixSetShouldBind() {
    PropertySources sources = this.context.getEnvironment().getPropertySources();
    sources.replace(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, new SystemEnvironmentPropertySource(StandardEnvironment.SYSTEM_ENVIRONMENT_PROPERTY_SOURCE_NAME, Collections.singletonMap("MY_SPRING_FOO_NAME", "Jane")));
    Application application = new Application(PrefixConfiguration.class);
    application.setApplicationContextFactory((webApplicationType) -> ConfigurationPropertiesTests.this.context);
    application.setEnvironmentPrefix("my");
    application.setEnvironment(this.context.getEnvironment());
    application.run();
    BasicProperties bean = this.context.getBean(BasicProperties.class);
    assertThat(bean.name).isEqualTo("Jane");
}
Also used : SystemEnvironmentPropertySource(cn.taketoday.core.env.SystemEnvironmentPropertySource) PropertySources(cn.taketoday.core.env.PropertySources) Application(cn.taketoday.framework.Application) Test(org.junit.jupiter.api.Test)

Example 2 with Application

use of cn.taketoday.framework.Application in project today-infrastructure by TAKETODAY.

the class ConfigDataEnvironmentPostProcessorBootstrapContextIntegrationTests method setup.

@BeforeEach
void setup() {
    this.application = new Application(Config.class);
    this.application.setApplicationType(ApplicationType.NONE_WEB);
}
Also used : Application(cn.taketoday.framework.Application) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 3 with Application

use of cn.taketoday.framework.Application in project today-infrastructure by TAKETODAY.

the class ConfigDataEnvironmentPostProcessorIntegrationTests method setup.

@BeforeEach
void setup() {
    this.application = new Application(Config.class);
    this.application.setApplicationType(ApplicationType.NONE_WEB);
}
Also used : Application(cn.taketoday.framework.Application) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 4 with Application

use of cn.taketoday.framework.Application in project today-infrastructure by TAKETODAY.

the class ConfigDataEnvironmentPostProcessorImportCombinedWithProfileSpecificIntegrationTests method setup.

@BeforeEach
void setup() {
    this.application = new Application(Config.class);
    this.application.setApplicationType(ApplicationType.NONE_WEB);
}
Also used : Config(cn.taketoday.framework.context.config.ConfigDataEnvironmentPostProcessorIntegrationTests.Config) Application(cn.taketoday.framework.Application) BeforeEach(org.junit.jupiter.api.BeforeEach)

Example 5 with Application

use of cn.taketoday.framework.Application in project today-framework by TAKETODAY.

the class ConfigDataEnvironmentPostProcessorImportCombinedWithProfileSpecificIntegrationTests method setup.

@BeforeEach
void setup() {
    this.application = new Application(Config.class);
    this.application.setApplicationType(ApplicationType.NONE_WEB);
}
Also used : Config(cn.taketoday.framework.context.config.ConfigDataEnvironmentPostProcessorIntegrationTests.Config) Application(cn.taketoday.framework.Application) BeforeEach(org.junit.jupiter.api.BeforeEach)

Aggregations

Application (cn.taketoday.framework.Application)10 BeforeEach (org.junit.jupiter.api.BeforeEach)6 ApplicationContextInitializer (cn.taketoday.context.ApplicationContextInitializer)2 ConfigurableEnvironment (cn.taketoday.core.env.ConfigurableEnvironment)2 PropertySources (cn.taketoday.core.env.PropertySources)2 SystemEnvironmentPropertySource (cn.taketoday.core.env.SystemEnvironmentPropertySource)2 Config (cn.taketoday.framework.context.config.ConfigDataEnvironmentPostProcessorIntegrationTests.Config)2 GenericReactiveWebApplicationContext (cn.taketoday.framework.web.reactive.context.GenericReactiveWebApplicationContext)2 ServletContextApplicationContextInitializer (cn.taketoday.framework.web.servlet.support.ServletContextApplicationContextInitializer)2 WebMergedContextConfiguration (cn.taketoday.test.context.web.WebMergedContextConfiguration)2 Test (org.junit.jupiter.api.Test)2