Initial code import
[msb/apigateway.git] / apiroute / apiroute-service / src / test / java / org / openo / msb / wrapper / IuiRouteServiceWrapperTest.java
1 /**\r
2 * Copyright (C) 2016 ZTE, Inc. and others. All rights reserved. (ZTE)\r
3 *\r
4 * Licensed under the Apache License, Version 2.0 (the "License");\r
5 * you may not use this file except in compliance with the License.\r
6 * You may obtain a copy of the License at\r
7 *\r
8 * http://www.apache.org/licenses/LICENSE-2.0\r
9 *\r
10 * Unless required by applicable law or agreed to in writing, software\r
11 * distributed under the License is distributed on an "AS IS" BASIS,\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13 * See the License for the specific language governing permissions and\r
14 * limitations under the License.\r
15 */\r
16 package org.openo.msb.wrapper;\r
17 \r
18 import org.junit.After;\r
19 import org.junit.Assert;\r
20 import org.junit.Before;\r
21 import org.junit.BeforeClass;\r
22 import org.junit.Test;\r
23 import org.openo.msb.api.IuiRouteInfo;\r
24 import org.openo.msb.api.RouteServer;\r
25 import org.openo.msb.api.exception.ExtendedInternalServerErrorException;\r
26 import org.openo.msb.api.exception.ExtendedNotFoundException;\r
27 \r
28 public class IuiRouteServiceWrapperTest {\r
29     private static IuiRouteServiceWrapper iuiRouteServiceWrapper;\r
30     \r
31     @BeforeClass\r
32     public static void setUpBeforeClass() throws Exception {\r
33         iuiRouteServiceWrapper=IuiRouteServiceWrapper.getInstance();\r
34     }\r
35     \r
36     @Before\r
37     public void setUp() {\r
38         IuiRouteInfo iuiRouteInfo=new IuiRouteInfo();\r
39         iuiRouteInfo.setServiceName("testForJunit");\r
40         iuiRouteInfo.setUrl("/iui/test");\r
41         RouteServer[] servers=new RouteServer[]{new RouteServer("127.0.0.1","80")};\r
42         iuiRouteInfo.setServers(servers);\r
43         try {\r
44             iuiRouteServiceWrapper.saveIuiRouteInstance(iuiRouteInfo);\r
45         }catch(ExtendedInternalServerErrorException e){\r
46         }\r
47         catch(Exception e){\r
48             Assert.fail("Exception" + e.getMessage());\r
49         }\r
50         \r
51     }\r
52     \r
53     @After\r
54     public void tearDown() {        \r
55         try {\r
56             iuiRouteServiceWrapper.deleteIuiRoute("testForJunit", "*");      \r
57         }catch(ExtendedInternalServerErrorException e){\r
58         } catch (Exception e) {\r
59             Assert.fail("Exception" + e.getMessage());\r
60         }\r
61     }\r
62     \r
63     @Test\r
64     public void testGetAllIuiRouteInstances(){\r
65         try {\r
66             IuiRouteInfo[] iuiRouteInfoList=iuiRouteServiceWrapper.getAllIuiRouteInstances();\r
67             Assert.assertTrue(iuiRouteInfoList.length >= 0);\r
68         }catch(ExtendedInternalServerErrorException e){\r
69         }\r
70         catch(Exception e){\r
71             Assert.fail("Exception" + e.getMessage());\r
72         }\r
73        \r
74     }\r
75     \r
76     @Test\r
77     public void testGetIuiRouteInstance_not_exist(){\r
78         IuiRouteInfo iuiRouteInfo = null;\r
79         try {\r
80             iuiRouteInfo=iuiRouteServiceWrapper.getIuiRouteInstance("testForJunit2");\r
81             Assert.assertNotNull(iuiRouteInfo);\r
82         }catch(ExtendedInternalServerErrorException e){\r
83         }\r
84         catch(ExtendedNotFoundException e){\r
85             Assert.assertNull(iuiRouteInfo);\r
86         }\r
87        \r
88     }\r
89     \r
90     @Test\r
91     public void testGetIuiRouteInstance_exist(){\r
92         try {\r
93             IuiRouteInfo iuiRouteInfo=iuiRouteServiceWrapper.getIuiRouteInstance("testForJunit");\r
94             Assert.assertNotNull(iuiRouteInfo);\r
95         }catch(ExtendedInternalServerErrorException e){\r
96         }\r
97         catch(Exception e){\r
98             Assert.fail("Exception" + e.getMessage());\r
99         }\r
100        \r
101     }\r
102     \r
103     @Test\r
104     public void testUpdateIuiRouteInstance(){\r
105         try {\r
106             \r
107             IuiRouteInfo iuiRouteInfo=new IuiRouteInfo();\r
108             iuiRouteInfo.setServiceName("testForJunit");\r
109             iuiRouteInfo.setUrl("/iui/test_update");\r
110             RouteServer[] servers=new RouteServer[]{new RouteServer("127.0.0.1","80")};\r
111             iuiRouteInfo.setServers(servers);\r
112             \r
113             IuiRouteInfo new_iuiRouteInfo= iuiRouteServiceWrapper.updateIuiRouteInstance("testForJunit", iuiRouteInfo);\r
114             Assert.assertEquals("/iui/test_update", new_iuiRouteInfo.getUrl());\r
115         }catch(ExtendedInternalServerErrorException e){\r
116         }\r
117         catch(Exception e){\r
118             Assert.fail("Exception" + e.getMessage());\r
119         \r
120         }\r
121     }\r
122     \r
123     @Test\r
124     public void testUpdateIuiRouteStatus(){\r
125         try { \r
126             IuiRouteInfo new_iuiRouteInfo= iuiRouteServiceWrapper.updateIuiRouteStatus("testForJunit", "0");\r
127             Assert.assertEquals("0",new_iuiRouteInfo.getStatus());\r
128         }catch(ExtendedInternalServerErrorException e){\r
129         }catch(Exception e){\r
130             Assert.fail("Exception" + e.getMessage());\r
131         \r
132         }\r
133     }\r
134     \r
135    \r
136     \r
137 }\r