Search in sources :

Example 1 with Binder

use of cn.taketoday.context.properties.bind.Binder in project today-infrastructure by TAKETODAY.

the class ConfigDataActivationContextTests method getCloudPlatformWhenCloudPropertyHasBeenContributedDuringInitialLoadDeducesCloudPlatform.

@Test
void getCloudPlatformWhenCloudPropertyHasBeenContributedDuringInitialLoadDeducesCloudPlatform() {
    Environment environment = createKubernetesEnvironment();
    Binder binder = new Binder(new MapConfigurationPropertySource(Collections.singletonMap("context.main.cloud-platform", "HEROKU")));
    ConfigDataActivationContext context = new ConfigDataActivationContext(environment, binder);
    assertThat(context.getCloudPlatform()).isEqualTo(CloudPlatform.HEROKU);
}
Also used : Binder(cn.taketoday.context.properties.bind.Binder) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) Environment(cn.taketoday.core.env.Environment) StandardEnvironment(cn.taketoday.core.env.StandardEnvironment) MapConfigurationPropertySource(cn.taketoday.context.properties.source.MapConfigurationPropertySource) Test(org.junit.jupiter.api.Test)

Example 2 with Binder

use of cn.taketoday.context.properties.bind.Binder in project today-infrastructure by TAKETODAY.

the class ConfigDataActivationContextTests method getCloudPlatformWhenCloudPropertyInEnvironmentDeducesCloudPlatform.

@Test
void getCloudPlatformWhenCloudPropertyInEnvironmentDeducesCloudPlatform() {
    MockEnvironment environment = createKubernetesEnvironment();
    Binder binder = Binder.get(environment);
    ConfigDataActivationContext context = new ConfigDataActivationContext(environment, binder);
    assertThat(context.getCloudPlatform()).isEqualTo(CloudPlatform.KUBERNETES);
}
Also used : Binder(cn.taketoday.context.properties.bind.Binder) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) Test(org.junit.jupiter.api.Test)

Example 3 with Binder

use of cn.taketoday.context.properties.bind.Binder in project today-infrastructure by TAKETODAY.

the class ConfigDataActivationContextTests method getProfilesWhenWithProfilesReturnsProfiles.

@Test
void getProfilesWhenWithProfilesReturnsProfiles() {
    MockEnvironment environment = new MockEnvironment();
    environment.setActiveProfiles("a", "b", "c");
    Binder binder = Binder.get(environment);
    ConfigDataActivationContext context = new ConfigDataActivationContext(environment, binder);
    Profiles profiles = new Profiles(environment, binder, null);
    context = context.withProfiles(profiles);
    assertThat(context.getProfiles()).isEqualTo(profiles);
}
Also used : Binder(cn.taketoday.context.properties.bind.Binder) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) Test(org.junit.jupiter.api.Test)

Example 4 with Binder

use of cn.taketoday.context.properties.bind.Binder in project today-infrastructure by TAKETODAY.

the class ConfigDataActivationContextTests method getCloudPlatformWhenCloudPropertyNotPresentDeducesCloudPlatform.

@Test
void getCloudPlatformWhenCloudPropertyNotPresentDeducesCloudPlatform() {
    Environment environment = new MockEnvironment();
    Binder binder = Binder.get(environment);
    ConfigDataActivationContext context = new ConfigDataActivationContext(environment, binder);
    assertThat(context.getCloudPlatform()).isNull();
}
Also used : Binder(cn.taketoday.context.properties.bind.Binder) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) Environment(cn.taketoday.core.env.Environment) StandardEnvironment(cn.taketoday.core.env.StandardEnvironment) Test(org.junit.jupiter.api.Test)

Example 5 with Binder

use of cn.taketoday.context.properties.bind.Binder in project today-infrastructure by TAKETODAY.

the class ProfilesTests method getActiveWhenNoEnvironmentProfilesAndEnvironmentProperty.

@Test
void getActiveWhenNoEnvironmentProfilesAndEnvironmentProperty() {
    MockEnvironment environment = new MockEnvironment();
    environment.setProperty("context.profiles.active", "a,b,c");
    Binder binder = Binder.get(environment);
    Profiles profiles = new Profiles(environment, binder, null);
    assertThat(profiles.getActive()).containsExactly("a", "b", "c");
}
Also used : Binder(cn.taketoday.context.properties.bind.Binder) MockEnvironment(cn.taketoday.mock.env.MockEnvironment) Test(org.junit.jupiter.api.Test)

Aggregations

Binder (cn.taketoday.context.properties.bind.Binder)169 Test (org.junit.jupiter.api.Test)148 MockEnvironment (cn.taketoday.mock.env.MockEnvironment)86 MapConfigurationPropertySource (cn.taketoday.context.properties.source.MapConfigurationPropertySource)40 MockConfigurationPropertySource (cn.taketoday.context.properties.source.MockConfigurationPropertySource)28 MockPropertySource (cn.taketoday.mock.env.MockPropertySource)16 ConfigurationPropertySource (cn.taketoday.context.properties.source.ConfigurationPropertySource)14 Environment (cn.taketoday.core.env.Environment)14 ArrayList (java.util.ArrayList)10 BeforeEach (org.junit.jupiter.api.BeforeEach)8 BindHandler (cn.taketoday.context.properties.bind.BindHandler)6 Bindable (cn.taketoday.context.properties.bind.Bindable)6 ConfigurationPropertyName (cn.taketoday.context.properties.source.ConfigurationPropertyName)6 StandardEnvironment (cn.taketoday.core.env.StandardEnvironment)6 BindContext (cn.taketoday.context.properties.bind.BindContext)4 List (java.util.List)4 ConfigurableApplicationContext (cn.taketoday.context.ConfigurableApplicationContext)2 BindException (cn.taketoday.context.properties.bind.BindException)2 PlaceholdersResolver (cn.taketoday.context.properties.bind.PlaceholdersResolver)2 ConfigurationProperty (cn.taketoday.context.properties.source.ConfigurationProperty)2