package org.test4j.testng.spring.utility;
import org.test4j.module.database.IDatabase;
import org.test4j.module.spring.ISpring;
import org.test4j.module.spring.annotations.AutoBeanInject;
import org.test4j.module.spring.annotations.SpringBeanByName;
import org.test4j.module.spring.annotations.SpringContext;
import org.test4j.module.spring.utility.SpringAfterInit;
import org.test4j.testng.Test4J;
import org.testng.annotations.Test;
@Test(groups = { "test4j" })
@SpringContext("org/test4j/module/spring/testedbeans/xml/data-source.cglib.xml")
@AutoBeanInject
public class SpringTestHelperTest extends Test4J implements IDatabase, ISpring {
@SpringBeanByName(claz = SpringAfterInit.class)
SpringAfterInit bean;
@Test
public void testInvalidate_SpringUnInvalidate() {
String ret = bean.getProp();
want.string(ret).isEqualTo("unset");
SpringAfterInit.initProp = "invalid";
spring.invalidate();
}
@Test(dependsOnMethods = "testInvalidate_SpringUnInvalidate")
public void testInvalidate_SpringINvalidate() {
String ret = bean.getProp();
want.string(ret).isEqualTo("invalid");
}
}