01: /*
02: * Copyright 2005-2006 the original author or authors.
03: *
04: * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
05: * in compliance with the License. You may obtain a copy of the License at
06: *
07: * http://www.apache.org/licenses/LICENSE-2.0
08: *
09: * Unless required by applicable law or agreed to in writing, software distributed under the License
10: * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11: * or implied. See the License for the specific language governing permissions and limitations under
12: * the License.
13: */
14:
15: package org.strecks.builder;
16:
17: import static org.testng.Assert.assertEquals;
18:
19: import java.util.Collection;
20: import java.util.Iterator;
21:
22: import org.strecks.interceptor.ActionLoggingInterceptor;
23: import org.strecks.interceptor.AfterInterceptor;
24: import org.strecks.interceptor.BeforeInterceptor;
25: import org.strecks.interceptor.HistoryRecorder;
26: import org.strecks.interceptor.RedirectBeforeInterceptor;
27: import org.testng.annotations.Test;
28:
29: /**
30: * @author Phil Zoio
31: */
32: public class TestInterceptorBuilderImpl {
33:
34: @Test
35: public void testCreateInterceptors() {
36: InterceptorBuilderImpl builder = new InterceptorBuilderImpl();
37: InterceptorConfig config = builder
38: .getInterceptorConfig(ConfigUtils
39: .loadProperties("/org/strecks/builder/strecks.properties"));
40: builder.createInterceptors(config);
41:
42: Collection<BeforeInterceptor> beforeInterceptors = builder
43: .getBeforeInterceptors();
44: assertEquals(beforeInterceptors.size(), 2);
45: Iterator<BeforeInterceptor> beforeIterator = beforeInterceptors
46: .iterator();
47: assert beforeIterator.next() instanceof ActionLoggingInterceptor;
48: assert beforeIterator.next() instanceof RedirectBeforeInterceptor;
49:
50: Collection<AfterInterceptor> afterInterceptors = builder
51: .getAfterInterceptors();
52: assertEquals(afterInterceptors.size(), 2);
53: Iterator<AfterInterceptor> afterIterator = afterInterceptors
54: .iterator();
55: assert afterIterator.next() instanceof HistoryRecorder;
56: assert afterIterator.next() instanceof ActionLoggingInterceptor;
57: }
58:
59: }
|