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 }