package org.test4j.module.spring.strategy.register.types;
import org.junit.Test;
import org.test4j.fortest.service.UserService;
import org.test4j.junit.Test4J;
import org.test4j.module.spring.annotations.AutoBeanInject;
import org.test4j.module.spring.annotations.AutoBeanInject.BeanMap;
import org.test4j.module.spring.annotations.SpringBeanByName;
import org.test4j.module.spring.annotations.SpringContext;
import org.test4j.module.spring.testedbeans.resource.UserServiceResourceImpl;
@SpringContext({ "org/test4j/module/spring/testedbeans/xml/data-source.xml",
"org/test4j/module/spring/testedbeans/xml/annotation-config.xml" })
@AutoBeanInject(maps = { @BeanMap(intf = "**.*", impl = "**.*Impl") })
public class ResourcePropertiesRegisterTest extends Test4J {
@SpringBeanByName(claz = UserServiceResourceImpl.class)
UserService userService;
@Test
// (description = "测试@Resource属性的自动注入")
public void testRegisterProperties() {
want.object(userService).notNull();
Object bean1 = spring.getBean("userDao");
want.object(bean1).notNull();
Object bean2 = reflector.getField(userService, "userDao");
want.object(bean2).notNull().same(bean1);
}
}