package org.nutz.ioc.aop.config.impl;
import static org.junit.Assert.*;
import org.junit.Assert;
import org.junit.Test;
import org.nutz.ioc.Ioc;
import org.nutz.ioc.impl.NutIoc;
import org.nutz.ioc.loader.json.JsonLoader;
public class JsonAopConfigrationTest {
@Test
public void test_jsonAop(){
Ioc ioc = new NutIoc(new JsonLoader("org/nutz/ioc/aop/config/impl/jsonfile-aop.js"));
Assert.assertTrue(ioc.getNames().length > 0);
for (String name : ioc.getNames()) {
ioc.get(null, name);
}
MyMI mi = ioc.get(MyMI.class, "myMI");
assertTrue(mi.getTime() == 0);
Pet2 pet2 = ioc.get(Pet2.class,"pet2");
pet2.sing();
assertTrue(mi.getTime() == 1);
pet2.sing();
assertTrue(mi.getTime() == 2);
}
}