xref: /AOO41X/main/qadevOOo/tests/java/ifc/container/_XContentEnumerationAccess.java (revision 1ecadb572e7010ff3b3382ad9bf179dbc6efadbb)
1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 package ifc.container;
29 
30 import lib.MultiMethodTest;
31 
32 import com.sun.star.container.XContentEnumerationAccess;
33 import com.sun.star.container.XEnumeration;
34 
35 /**
36 * Testing <code>com.sun.star.container.XContentEnumerationAccess</code>
37 * interface methods :
38 * <ul>
39 *  <li><code> createContentEnumeration()</code></li>
40 *  <li><code> getAvailableServiceNames()</code></li>
41 * </ul> <p>
42 * @see com.sun.star.container.XContentEnumerationAccess
43 */
44 public class _XContentEnumerationAccess extends MultiMethodTest{
45     public XContentEnumerationAccess oObj = null;
46     String[] serviceNames = null;
47 
48     /**
49     * Retrieves service names and stores them. <p>
50     * Has <b> OK </b> status if not <code>null</code>
51     * value returned.
52     */
53     public void _getAvailableServiceNames(){
54         boolean bResult = true;
55         try {
56             serviceNames = oObj.getAvailableServiceNames();
57             bResult = serviceNames != null ;
58         } catch (Exception e) {
59             log.println("Exception occured. " + e);
60             bResult = false;
61         }
62         tRes.tested("getAvailableServiceNames()", bResult);
63     }
64 
65     /**
66     * If at least one service available then an enumeration for
67     * it created. <p>
68     * Has <b> OK </b> status if no services available or enumeration
69     * created for available service is not <code>null</code>.
70     * The following method tests are to be completed successfully before :
71     * <ul>
72     *  <li> <code>getAvailableServiceNames()</code> :
73     *    to have at least one service name for enumeration to create for.</li>
74     * </ul>
75     */
76     public void _createContentEnumeration(){
77         requiredMethod("getAvailableServiceNames()");
78 
79         if (serviceNames.length == 0) {
80             log.println("No service name available") ;
81             tRes.tested("createContentEnumeration()", true) ;
82             return ;
83         }
84 
85         boolean bResult = true;
86 
87         log.println( "creating Enumeration" );
88         XEnumeration oEnum = oObj.createContentEnumeration(serviceNames[0]);
89         bResult &= oEnum != null;
90 
91         tRes.tested( "createContentEnumeration()",  bResult);
92     }
93 }
94 
95 
96