1*ef39d40dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*ef39d40dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*ef39d40dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*ef39d40dSAndrew Rist  * distributed with this work for additional information
6*ef39d40dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*ef39d40dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*ef39d40dSAndrew Rist  * "License"); you may not use this file except in compliance
9*ef39d40dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*ef39d40dSAndrew Rist  *
11*ef39d40dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*ef39d40dSAndrew Rist  *
13*ef39d40dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*ef39d40dSAndrew Rist  * software distributed under the License is distributed on an
15*ef39d40dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*ef39d40dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*ef39d40dSAndrew Rist  * specific language governing permissions and limitations
18*ef39d40dSAndrew Rist  * under the License.
19*ef39d40dSAndrew Rist  *
20*ef39d40dSAndrew Rist  *************************************************************/
21*ef39d40dSAndrew Rist 
22*ef39d40dSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir package ifc.configuration.backend;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir import com.sun.star.configuration.backend.XBackend;
27cdf0e10cSrcweir import com.sun.star.configuration.backend.XLayerImporter;
28cdf0e10cSrcweir import lib.MultiMethodTest;
29cdf0e10cSrcweir 
30cdf0e10cSrcweir public class _XLayerImporter extends MultiMethodTest {
31cdf0e10cSrcweir 
32cdf0e10cSrcweir     public XLayerImporter oObj;
33cdf0e10cSrcweir     public XBackend xBackend = null;
34cdf0e10cSrcweir 
_getTargetBackend()35cdf0e10cSrcweir     public void _getTargetBackend() {
36cdf0e10cSrcweir         xBackend = oObj.getTargetBackend();
37cdf0e10cSrcweir         tRes.tested("getTargetBackend()", xBackend != null);
38cdf0e10cSrcweir     }
39cdf0e10cSrcweir 
_importLayer()40cdf0e10cSrcweir     public void _importLayer() {
41cdf0e10cSrcweir         boolean res = false;
42cdf0e10cSrcweir         log.println("checking for exception is argument null is given");
43cdf0e10cSrcweir         try {
44cdf0e10cSrcweir             oObj.importLayer(null);
45cdf0e10cSrcweir             log.println("\tException expected -- FAILED");
46cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
47cdf0e10cSrcweir             res = true;
48cdf0e10cSrcweir             log.println("\tExpected exception was thrown -- OK");
49cdf0e10cSrcweir         } catch (com.sun.star.configuration.backend.MalformedDataException mde) {
50cdf0e10cSrcweir             res = false;
51cdf0e10cSrcweir             log.println("\tWrong Expected "+mde+" exception was thrown -- FAILED");
52cdf0e10cSrcweir         } catch (com.sun.star.lang.IllegalArgumentException iae) {
53cdf0e10cSrcweir             res = false;
54cdf0e10cSrcweir             log.println("\tWrong Expected "+iae+" exception was thrown -- FAILED");
55cdf0e10cSrcweir         } catch (com.sun.star.lang.WrappedTargetException wte) {
56cdf0e10cSrcweir             res = false;
57cdf0e10cSrcweir             log.println("\tWrong Expected "+wte+" exception was thrown -- FAILED");
58cdf0e10cSrcweir         }
59cdf0e10cSrcweir 
60cdf0e10cSrcweir         log.println("checking own implementation of XLayer");
61cdf0e10cSrcweir         try {
62cdf0e10cSrcweir             util.XLayerImpl xLayer = new util.XLayerImpl();
63cdf0e10cSrcweir             oObj.importLayer(xLayer);
64cdf0e10cSrcweir             if (! xLayer.hasBeenCalled()) {
65cdf0e10cSrcweir                 log.println("\tXLayer hasn't been imported -- FAILED");
66cdf0e10cSrcweir                 res &= false;
67cdf0e10cSrcweir             } else {
68cdf0e10cSrcweir                 log.println("\tXLayer has been imported -- OK");
69cdf0e10cSrcweir                 res &= true;
70cdf0e10cSrcweir             }
71cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
72cdf0e10cSrcweir             res &= false;
73cdf0e10cSrcweir             log.println("\tExpected exception "+ne+" was thrown -- FAILED");
74cdf0e10cSrcweir         } catch (com.sun.star.configuration.backend.MalformedDataException mde) {
75cdf0e10cSrcweir             res &= false;
76cdf0e10cSrcweir             log.println("\tWrong Expected "+mde+" exception was thrown -- FAILED");
77cdf0e10cSrcweir         } catch (com.sun.star.lang.IllegalArgumentException iae) {
78cdf0e10cSrcweir             res &= false;
79cdf0e10cSrcweir             log.println("\tWrong Expected "+iae+" exception was thrown -- FAILED");
80cdf0e10cSrcweir         } catch (com.sun.star.lang.WrappedTargetException wte) {
81cdf0e10cSrcweir             res &= false;
82cdf0e10cSrcweir             log.println("\tWrong Expected "+wte+" exception was thrown -- FAILED");
83cdf0e10cSrcweir         }
84cdf0e10cSrcweir 
85cdf0e10cSrcweir         tRes.tested("importLayer()",res);
86cdf0e10cSrcweir     }
87cdf0e10cSrcweir 
_importLayerForEntity()88cdf0e10cSrcweir     public void _importLayerForEntity() {
89cdf0e10cSrcweir         boolean res = false;
90cdf0e10cSrcweir         log.println("checking for exception for argument (null,\"\")");
91cdf0e10cSrcweir         try {
92cdf0e10cSrcweir             oObj.importLayerForEntity(null,"");
93cdf0e10cSrcweir             log.println("\tException expected -- FAILED");
94cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
95cdf0e10cSrcweir             res = true;
96cdf0e10cSrcweir             log.println("\tExpected exception was thrown -- OK");
97cdf0e10cSrcweir         } catch (com.sun.star.configuration.backend.MalformedDataException mde) {
98cdf0e10cSrcweir             res = false;
99cdf0e10cSrcweir             log.println("\tWrong Expected "+mde+" exception was thrown -- FAILED");
100cdf0e10cSrcweir         } catch (com.sun.star.lang.IllegalArgumentException iae) {
101cdf0e10cSrcweir             res = false;
102cdf0e10cSrcweir             log.println("\tWrong Expected "+iae+" exception was thrown -- FAILED");
103cdf0e10cSrcweir         } catch (com.sun.star.lang.WrappedTargetException wte) {
104cdf0e10cSrcweir             res = false;
105cdf0e10cSrcweir             log.println("\tWrong Expected "+wte+" exception was thrown -- FAILED");
106cdf0e10cSrcweir         }
107cdf0e10cSrcweir 
108cdf0e10cSrcweir         log.println("checking own implementation of XLayer");
109cdf0e10cSrcweir         try {
110cdf0e10cSrcweir             util.XLayerImpl xLayer = new util.XLayerImpl();
111cdf0e10cSrcweir             oObj.importLayerForEntity(xLayer,"");
112cdf0e10cSrcweir             if (! xLayer.hasBeenCalled()) {
113cdf0e10cSrcweir                 log.println("\tXLayer hasn't been imported -- FAILED");
114cdf0e10cSrcweir                 res &= false;
115cdf0e10cSrcweir             } else {
116cdf0e10cSrcweir                 log.println("\tXLayer has been imported -- OK");
117cdf0e10cSrcweir                 res &= true;
118cdf0e10cSrcweir             }
119cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
120cdf0e10cSrcweir             res &= false;
121cdf0e10cSrcweir             log.println("\tExpected exception "+ne+" was thrown -- FAILED");
122cdf0e10cSrcweir         } catch (com.sun.star.configuration.backend.MalformedDataException mde) {
123cdf0e10cSrcweir             res &= false;
124cdf0e10cSrcweir             log.println("\tWrong Expected "+mde+" exception was thrown -- FAILED");
125cdf0e10cSrcweir         } catch (com.sun.star.lang.IllegalArgumentException iae) {
126cdf0e10cSrcweir             res &= false;
127cdf0e10cSrcweir             log.println("\tWrong Expected "+iae+" exception was thrown -- FAILED");
128cdf0e10cSrcweir         } catch (com.sun.star.lang.WrappedTargetException wte) {
129cdf0e10cSrcweir             res &= false;
130cdf0e10cSrcweir             log.println("\tWrong Expected "+wte+" exception was thrown -- FAILED");
131cdf0e10cSrcweir         }
132cdf0e10cSrcweir 
133cdf0e10cSrcweir         tRes.tested("importLayerForEntity()",res);
134cdf0e10cSrcweir     }
135cdf0e10cSrcweir 
_setTargetBackend()136cdf0e10cSrcweir     public void _setTargetBackend() {
137cdf0e10cSrcweir         requiredMethod("getTargetBackend()");
138cdf0e10cSrcweir         boolean res = false;
139cdf0e10cSrcweir         log.println("checking for exception if argument null is given");
140cdf0e10cSrcweir         try {
141cdf0e10cSrcweir             oObj.setTargetBackend(null);
142cdf0e10cSrcweir             log.println("\tException expected -- FAILED");
143cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
144cdf0e10cSrcweir             res = true;
145cdf0e10cSrcweir             log.println("\tExpected exception was thrown -- OK");
146cdf0e10cSrcweir         }
147cdf0e10cSrcweir 
148cdf0e10cSrcweir         log.println("checking argument previously gained by getTargetBackend");
149cdf0e10cSrcweir         try {
150cdf0e10cSrcweir             oObj.setTargetBackend(xBackend);
151cdf0e10cSrcweir             log.println("\t No Exception thrown -- OK");
152cdf0e10cSrcweir             res &= true;
153cdf0e10cSrcweir         } catch (com.sun.star.lang.NullPointerException ne) {
154cdf0e10cSrcweir             res &= false;
155cdf0e10cSrcweir             log.println("\tException was thrown -- FAILED");
156cdf0e10cSrcweir         }
157cdf0e10cSrcweir 
158cdf0e10cSrcweir         tRes.tested("setTargetBackend()",res);
159cdf0e10cSrcweir 
160cdf0e10cSrcweir     }
161cdf0e10cSrcweir 
162cdf0e10cSrcweir }
163