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