package org.beanfuse.injection.spring;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.testng.annotations.Test;
public class DependencyTest {
@Test
public void testGetDefinition() {
ApplicationContext factory = new ClassPathXmlApplicationContext("/applicationContext.xml");
assertNotNull((UserDaoProvider) factory.getBean("userDaoProvider"));
assertNotNull((UserLdapProvider) factory.getBean("userLdapProvider"));
UserService userService = (UserService) factory.getBean("userService");
assertNotNull(userService);
assertNotNull(userService.getSomeMap());
assertEquals(UserLdapProvider.class, userService.getProvider().getClass());
UserService userLdapService = (UserService) factory.getBean("userLdapService");
assertEquals(UserLdapProvider.class, userLdapService.getProvider().getClass());
}
}