package org.test4j.testng.spring.strategy.register;
import org.test4j.fortest.service.BeanClazzUserServiceImpl;
import org.test4j.fortest.service.UserService;
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.testng.Test4J;
import org.testng.annotations.Test;
@SpringContext({ "org/test4j/module/spring/testedbeans/xml/data-source.xml" })
@AutoBeanInject(maps = { @BeanMap(intf = "**.*Service", impl = "**.*ServiceImpl"),
@BeanMap(intf = "**.*Dao", impl = "**.*DaoImpl") })
@Test(groups = "test4j")
public class SpringBeanRegisterTest_SpringBeanForValue extends Test4J {
@SpringBeanByName(claz = BeanClazzUserServiceImpl.class)
private UserService userService1;
@SpringBeanByName("userService")
private UserService userService2;
public void getSpringBean() {
String serviceName1 = userService1.getServiceName();
want.string(serviceName1).isEqualTo("BeanClazzUserServiceImpl");
String serviceName2 = userService2.getServiceName();
want.string(serviceName2).isEqualTo("UserServiceImpl");
}
}