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  		// String ret = echo.save("hoge", "hoge", infos);
31  		// String ret = echo.save("hoge", "hege", infos[0]);
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  }