This project has retired. For details please refer to its Attic page.
WebHelperTest xref
View Javadoc
1   /*
2    * Copyright 2015 The Apache Software Foundation.
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.apache.juddi.v3.client.config;
17  
18  import java.util.UUID;
19  import javax.servlet.ServletContext;
20  import org.apache.commons.configuration.ConfigurationException;
21  import static org.apache.juddi.v3.client.config.WebHelper.JUDDI_CLIENT_NAME;
22  import static org.apache.juddi.v3.client.config.WebHelper.UDDI_CLIENT_CONFIG_FILE;
23  import static org.apache.juddi.v3.client.config.WebHelper.UDDI_CLIENT_NAME;
24  import org.junit.After;
25  import org.junit.AfterClass;
26  import org.junit.Before;
27  import org.junit.BeforeClass;
28  import org.junit.Test;
29  import static org.easymock.EasyMock.*;
30  import org.junit.Assert;
31  
32  /**
33   *
34   * @author alex
35   */
36  public class WebHelperTest {
37  
38       public WebHelperTest() {
39       }
40  
41       @BeforeClass
42       public static void setUpClass() {
43       }
44  
45       @AfterClass
46       public static void tearDownClass() {
47       }
48  
49       @Before
50       public void setUp() {
51       }
52  
53       @After
54       public void tearDown() {
55       }
56  
57       /**
58        * Test of getUDDIClient method, of class WebHelper.
59        */
60       @Test
61       public void testGetUDDIClient() throws Exception {
62            System.out.println("getUDDIClient");
63  
64            ServletContext req = createNiceMock(ServletContext.class);
65            req.setAttribute(JUDDI_CLIENT_NAME, null);
66            expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 1);
67            //using default config
68            //     expect(req.getInitParameter(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
69            //   expect(req.getInitParameter(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
70            // expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
71            //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
72            //using default config
73            // expect(req.getAttribute(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
74            //expect(req.getAttribute(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
75            //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
76  
77            replay(req);
78  
79            UDDIClient result = WebHelper.getUDDIClient(req);
80            Assert.assertNotNull(result);
81       }
82       
83       
84        @Test
85       public void testGetUDDIClientRandom() throws Exception {
86            System.out.println("testGetUDDIClientRandom");
87  
88            String random = UUID.randomUUID().toString();
89            ServletContext req = createNiceMock(ServletContext.class);
90            req.setAttribute(UDDI_CLIENT_NAME, random);
91            req.setAttribute(JUDDI_CLIENT_NAME, null);
92            expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 1);
93            expect(req.getInitParameter(WebHelper.UDDI_CLIENT_NAME)).andReturn(random).times(0, 1);
94            
95            
96            
97                 
98                 
99            //using default config
100           //     expect(req.getInitParameter(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
101           //   expect(req.getInitParameter(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
102           // expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
103           //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
104           //using default config
105           // expect(req.getAttribute(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
106           //expect(req.getAttribute(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
107           //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
108 
109           replay(req);
110 
111           UDDIClient result = WebHelper.getUDDIClient(req);
112           Assert.assertNotNull(result);
113      }
114      
115      
116        @Test(expected = ConfigurationException.class)
117      public void testGetUDDIClientNoConfig() throws Exception {
118           System.out.println("testGetUDDIClientNoConfig");
119 
120           
121           String random = UUID.randomUUID().toString();
122           ServletContext req = createNiceMock(ServletContext.class);
123           
124           req.setAttribute(JUDDI_CLIENT_NAME, null);
125           expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 1);
126           req.setAttribute(UDDI_CLIENT_CONFIG_FILE, random);
127           expect(req.getInitParameter(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(random).times(0, 1);
128           
129           
130           
131           
132                
133                
134           //using default config
135           //     expect(req.getInitParameter(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
136           //   expect(req.getInitParameter(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
137           // expect(req.getInitParameter(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
138           //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
139           //using default config
140           // expect(req.getAttribute(WebHelper.UDDI_CLIENT_NAME)).andReturn(null).times(0, 2);
141           //expect(req.getAttribute(WebHelper.UDDI_CLIENT_CONFIG_FILE)).andReturn(null).times(0, 2);
142           //expect(req.getAttribute(WebHelper.JUDDI_CLIENT_TRANSPORT)).andReturn(null).times(0, 2);
143 
144           replay(req);
145 
146           UDDIClient result = WebHelper.getUDDIClient(req);
147           Assert.assertNotNull(result);
148      }
149 
150 }