01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rproxy.rewriter.test.util;
06:
07: import com.sun.portal.rewriter.Rewriter;
08: import com.sun.portal.log.common.PortalLogger;
09: import com.sun.portal.rewriter.RewriterPool;
10: import com.sun.portal.rewriter.Translator;
11: import com.sun.portal.rewriter.rom.RuleSet;
12: import com.sun.portal.rproxy.connectionhandler.Request;
13: import junit.framework.TestCase;
14:
15: public class IntegrationHelper {
16: public static void checkWithAll(String aMIME, String aInput,
17: String aExpectation, Request aRequest) throws Exception {
18: check(RuleSetData.getAllRuleSets(), aMIME, aInput,
19: aExpectation, aRequest);
20: }//checkWithAll()
21:
22: public static void checkWith60All(String aMIME, String aInput,
23: String aExpectation, Request aRequest) throws Exception {
24: check(RuleSetData.getRTM60RuleSets(), aMIME, aInput,
25: aExpectation, aRequest, "Failed with 60 All RuleSet:");
26: }//checkWith60All()
27:
28: public static void checkWith63All(String aMime, String aInput,
29: String aExpectation, Request aRequest) throws Exception {
30: check(RuleSetData.getTrunk62AllRuleSets(), aMime, aInput,
31: aExpectation, aRequest, "Failed with 62All Ruleset:");
32: }//checkWith62All()
33:
34: private static void check(RuleSet[] aRuleSets, String aMime,
35: String aInput, String aExpectation, Request aRequest)
36: throws Exception {
37: check(aRuleSets, aMime, aInput, aExpectation, aRequest,
38: "Failed for RuleSet:");
39: }//check()
40:
41: private static void check(RuleSet[] aRuleSets, String aMime,
42: String aInput, String aExpectation, Request aRequest,
43: String aMessage) throws Exception {
44: RuleSet[] storedRuleSets = aRuleSets;
45: for (int i = 0; i < storedRuleSets.length; i++) {
46: Rewriter lRewriter = RewriterPool.create(storedRuleSets[i],
47: aMime);
48: Translator srapTranslator = SRAPTestSystemFactory
49: .createSRAPTranslator(aRequest);
50:
51: String lResult = lRewriter.rewrite(aInput, srapTranslator);
52: TestCase.assertEquals(aMessage + storedRuleSets[i].getID(),
53: aExpectation, lResult);
54: }
55: }//check()
56: }//class IntegrationHelper
|