package org.springframework.issues; import static org.junit.Assert.assertTrue; import java.lang.reflect.Proxy; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext; public class ReproTests { @Test public void success() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(); context.setConfigLocation("classpath:org/springframework/issues/config.xml"); context.getEnvironment().setActiveProfiles("success"); context.refresh(); TestInitializingBean bean = context.getBean(TestInitializingBean.class); assertTrue(Proxy.isProxyClass(bean.getControllerType())); } @Test public void failure() { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(); context.setConfigLocation("classpath:org/springframework/issues/config.xml"); context.getEnvironment().setActiveProfiles("failure"); context.refresh(); TestInitializingBean bean = context.getBean(TestInitializingBean.class); assertTrue(Proxy.isProxyClass(bean.getControllerType())); } }