1 package test.tuigwaa;
2
3 import org.seasar.framework.container.factory.SingletonS2ContainerFactory;
4 import org.seasar.tuigwaa.logic.LogicService;
5 import org.seasar.tuigwaa.logic.TgwEvent;
6 import org.seasar.tuigwaa.logic.TgwFunction;
7 import org.seasar.tuigwaa.logic.TgwLogic;
8 import org.seasar.tuigwaa.util.functor.TestProcedure;
9 import org.seasar.tuigwaa.util.functor.TruePredicate;
10
11
12 import junit.framework.TestCase;
13
14 public class LogicServiceTest extends TestCase {
15
16
17
18 public void testBasicLogic(){
19 if(!SingletonS2ContainerFactory.hasContainer()){
20 SingletonS2ContainerFactory.init();
21 }
22 LogicService service = (LogicService)SingletonS2ContainerFactory.getContainer().getComponent(LogicService.class);
23
24
25 TgwEvent tevent = new TgwEvent(TgwEvent.NOW, null);
26 TgwFunction tfunction = new TgwFunction(TruePredicate.INSTANCE, new TestProcedure());
27 TgwLogic tlogic = new TgwLogic("hoge", tevent, tfunction);
28 service.addLogic("junit", tlogic);
29
30 service.saveLogics("junit");
31 service.loadLogics("junit");
32 }
33 }