Search in sources :

Example 1 with ContextCustomizer

use of org.springframework.test.context.ContextCustomizer in project spring-boot by spring-projects.

the class ImportsContextCustomizerFactoryTests method contextCustomizerImportsBeans.

@Test
public void contextCustomizerImportsBeans() throws Exception {
    ContextCustomizer customizer = this.factory.createContextCustomizer(TestWithImport.class, null);
    AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext();
    customizer.customizeContext(context, mock(MergedContextConfiguration.class));
    context.refresh();
    assertThat(context.getBean(ImportedBean.class)).isNotNull();
}
Also used : AnnotationConfigApplicationContext(org.springframework.context.annotation.AnnotationConfigApplicationContext) MergedContextConfiguration(org.springframework.test.context.MergedContextConfiguration) ContextCustomizer(org.springframework.test.context.ContextCustomizer) Test(org.junit.Test)

Example 2 with ContextCustomizer

use of org.springframework.test.context.ContextCustomizer in project spring-boot by spring-projects.

the class ImportsContextCustomizerFactoryTests method getContextCustomizerWhenHasImportAnnotationShouldReturnCustomizer.

@Test
public void getContextCustomizerWhenHasImportAnnotationShouldReturnCustomizer() {
    ContextCustomizer customizer = this.factory.createContextCustomizer(TestWithImport.class, null);
    assertThat(customizer).isNotNull();
}
Also used : ContextCustomizer(org.springframework.test.context.ContextCustomizer) Test(org.junit.Test)

Example 3 with ContextCustomizer

use of org.springframework.test.context.ContextCustomizer in project spring-boot by spring-projects.

the class ImportsContextCustomizerFactoryTests method contextCustomizerEqualsAndHashCode.

@Test
public void contextCustomizerEqualsAndHashCode() throws Exception {
    ContextCustomizer customizer1 = this.factory.createContextCustomizer(TestWithImport.class, null);
    ContextCustomizer customizer2 = this.factory.createContextCustomizer(TestWithImport.class, null);
    ContextCustomizer customizer3 = this.factory.createContextCustomizer(TestWithImportAndMetaImport.class, null);
    ContextCustomizer customizer4 = this.factory.createContextCustomizer(TestWithSameImportAndMetaImport.class, null);
    assertThat(customizer1.hashCode()).isEqualTo(customizer1.hashCode());
    assertThat(customizer1.hashCode()).isEqualTo(customizer2.hashCode());
    assertThat(customizer1).isEqualTo(customizer1).isEqualTo(customizer2).isNotEqualTo(customizer3);
    assertThat(customizer3).isEqualTo(customizer4);
}
Also used : ContextCustomizer(org.springframework.test.context.ContextCustomizer) Test(org.junit.Test)

Example 4 with ContextCustomizer

use of org.springframework.test.context.ContextCustomizer in project spring-boot by spring-projects.

the class MockitoContextCustomizerFactoryTests method getContextCustomizerUsesMocksAsCacheKey.

@Test
public void getContextCustomizerUsesMocksAsCacheKey() throws Exception {
    ContextCustomizer customizer = this.factory.createContextCustomizer(WithMockBeanAnnotation.class, null);
    assertThat(customizer).isNotNull();
    ContextCustomizer same = this.factory.createContextCustomizer(WithSameMockBeanAnnotation.class, null);
    assertThat(customizer).isNotNull();
    ContextCustomizer different = this.factory.createContextCustomizer(WithDifferentMockBeanAnnotation.class, null);
    assertThat(different).isNotNull();
    assertThat(customizer.hashCode()).isEqualTo(same.hashCode());
    assertThat(customizer.hashCode()).isNotEqualTo(different.hashCode());
    assertThat(customizer).isEqualTo(customizer);
    assertThat(customizer).isEqualTo(same);
    assertThat(customizer).isNotEqualTo(different);
}
Also used : ContextCustomizer(org.springframework.test.context.ContextCustomizer) Test(org.junit.Test)

Example 5 with ContextCustomizer

use of org.springframework.test.context.ContextCustomizer in project spring-boot by spring-projects.

the class MockitoContextCustomizerFactoryTests method getContextCustomizerWithoutAnnotationReturnsCustomizer.

@Test
public void getContextCustomizerWithoutAnnotationReturnsCustomizer() throws Exception {
    ContextCustomizer customizer = this.factory.createContextCustomizer(NoMockBeanAnnotation.class, null);
    assertThat(customizer).isNotNull();
}
Also used : ContextCustomizer(org.springframework.test.context.ContextCustomizer) Test(org.junit.Test)

Aggregations

ContextCustomizer (org.springframework.test.context.ContextCustomizer)25 Test (org.junit.Test)22 AnnotationConfigApplicationContext (org.springframework.context.annotation.AnnotationConfigApplicationContext)3 ArrayList (java.util.ArrayList)2 MergedContextConfiguration (org.springframework.test.context.MergedContextConfiguration)2 LinkedHashSet (java.util.LinkedHashSet)1 ConfigurableListableBeanFactory (org.springframework.beans.factory.config.ConfigurableListableBeanFactory)1 TypeExcludeFilter (org.springframework.boot.context.TypeExcludeFilter)1 ServletContextApplicationContextInitializer (org.springframework.boot.web.servlet.support.ServletContextApplicationContextInitializer)1 ApplicationContextInitializer (org.springframework.context.ApplicationContextInitializer)1 ConfigurableApplicationContext (org.springframework.context.ConfigurableApplicationContext)1 ConfigurableEnvironment (org.springframework.core.env.ConfigurableEnvironment)1 MetadataReader (org.springframework.core.type.classreading.MetadataReader)1 MetadataReaderFactory (org.springframework.core.type.classreading.MetadataReaderFactory)1 SimpleMetadataReaderFactory (org.springframework.core.type.classreading.SimpleMetadataReaderFactory)1 ContextConfigurationAttributes (org.springframework.test.context.ContextConfigurationAttributes)1 ContextCustomizerFactory (org.springframework.test.context.ContextCustomizerFactory)1 ContextLoader (org.springframework.test.context.ContextLoader)1 SmartContextLoader (org.springframework.test.context.SmartContextLoader)1