1 package test.tuigwaa;
2
3 import junit.framework.TestCase;
4
5 import org.seasar.framework.container.S2Container;
6 import org.seasar.framework.container.factory.S2ContainerFactory;
7 import org.seasar.tuigwaa.net.TableData;
8 import org.seasar.tuigwaa.net.TableInfo;
9 import org.seasar.tuigwaa.net.WebService;
10
11 public class WebServiceTest extends TestCase {
12
13 private static S2Container container = S2ContainerFactory
14 .create("dicon/webservice.dicon");
15
16 private static WebService webservice = (WebService) container
17 .getComponent(WebService.class);
18
19 private static TableInfo TABLE_INFO = new TableInfo("hoge", "hoge");
20
21 public void testEcho() {
22 assertEquals("hello", webservice.echo("hello"));
23 }
24
25 public void testSave() {
26 TableData[] infos = new TableData[2];
27 infos[0] = new TableData("name", "nishioka");
28 infos[1] = new TableData("age", "3");
29
30
31
32
33 Long id = webservice.saveOrUpdate(TABLE_INFO, infos);
34 assertNotNull(id);
35
36 TableData[] data = webservice.load(TABLE_INFO, id);
37 assertEquals(3, data.length);
38 }
39
40 public void testList() {
41 TableData[][] data = webservice.list(TABLE_INFO);
42
43 for (int i = 0; i < data.length; i++) {
44 for (int j = 0; j < data[i].length; j++) {
45 System.out.print(data[i][j].getValue() + "\t");
46 }
47 System.out.println("");
48 }
49 }
50
51 public void testDeleteAll() {
52 webservice.deleteAll(TABLE_INFO);
53 assertEquals(0, webservice.list(TABLE_INFO).length);
54 }
55 }