1a740f2aaSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3a740f2aaSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4a740f2aaSAndrew Rist * or more contributor license agreements. See the NOTICE file 5a740f2aaSAndrew Rist * distributed with this work for additional information 6a740f2aaSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7a740f2aaSAndrew Rist * to you under the Apache License, Version 2.0 (the 8a740f2aaSAndrew Rist * "License"); you may not use this file except in compliance 9a740f2aaSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11a740f2aaSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13a740f2aaSAndrew Rist * Unless required by applicable law or agreed to in writing, 14a740f2aaSAndrew Rist * software distributed under the License is distributed on an 15a740f2aaSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16a740f2aaSAndrew Rist * KIND, either express or implied. See the License for the 17a740f2aaSAndrew Rist * specific language governing permissions and limitations 18a740f2aaSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20a740f2aaSAndrew Rist *************************************************************/ 21a740f2aaSAndrew Rist 22a740f2aaSAndrew Rist 23cdf0e10cSrcweir package complex.storages; 24cdf0e10cSrcweir 25cdf0e10cSrcweir import com.sun.star.lang.XMultiServiceFactory; 26cdf0e10cSrcweir import com.sun.star.lang.XMultiComponentFactory; 27cdf0e10cSrcweir import com.sun.star.connection.XConnector; 28cdf0e10cSrcweir import com.sun.star.connection.XConnection; 29cdf0e10cSrcweir 30cdf0e10cSrcweir import com.sun.star.bridge.XUnoUrlResolver; 31cdf0e10cSrcweir import com.sun.star.uno.UnoRuntime; 32cdf0e10cSrcweir import com.sun.star.uno.XInterface; 33cdf0e10cSrcweir import com.sun.star.uno.XNamingService; 34cdf0e10cSrcweir import com.sun.star.uno.XComponentContext; 35cdf0e10cSrcweir 36cdf0e10cSrcweir import com.sun.star.container.*; 37cdf0e10cSrcweir import com.sun.star.beans.*; 38cdf0e10cSrcweir import com.sun.star.lang.*; 39cdf0e10cSrcweir 40cdf0e10cSrcweir import complex.storages.*; 41*60509b5aSDamjan Jovanovic import share.LogWriter; 42*60509b5aSDamjan Jovanovic import stats.SimpleLogWriter; 43cdf0e10cSrcweir 44cdf0e10cSrcweir import java.util.*; 45cdf0e10cSrcweir import java.io.*; 46cdf0e10cSrcweir 47*60509b5aSDamjan Jovanovic import org.junit.AfterClass; 48*60509b5aSDamjan Jovanovic import org.junit.Before; 49*60509b5aSDamjan Jovanovic import org.junit.BeforeClass; 50*60509b5aSDamjan Jovanovic import org.junit.Test; 51*60509b5aSDamjan Jovanovic import org.openoffice.test.OfficeConnection; 52*60509b5aSDamjan Jovanovic import static org.junit.Assert.*; 53*60509b5aSDamjan Jovanovic 54cdf0e10cSrcweir /* This unit test for storage objects is designed to 55cdf0e10cSrcweir * test most important statements from storage service 56cdf0e10cSrcweir * specification. 57cdf0e10cSrcweir * 58cdf0e10cSrcweir * Regression tests are added to extend the tested 59cdf0e10cSrcweir * functionalities. 60cdf0e10cSrcweir */ 61*60509b5aSDamjan Jovanovic public class StorageUnitTest 62cdf0e10cSrcweir { 63*60509b5aSDamjan Jovanovic private static final OfficeConnection connection = new OfficeConnection(); 64*60509b5aSDamjan Jovanovic private static final LogWriter log = new SimpleLogWriter(); 65cdf0e10cSrcweir private XMultiServiceFactory m_xMSF = null; 66cdf0e10cSrcweir private XSingleServiceFactory m_xStorageFactory = null; 67cdf0e10cSrcweir 68*60509b5aSDamjan Jovanovic @BeforeClass setUpConnection()69*60509b5aSDamjan Jovanovic public static void setUpConnection() 70*60509b5aSDamjan Jovanovic throws Exception 71cdf0e10cSrcweir { 72*60509b5aSDamjan Jovanovic connection.setUp(); 73*60509b5aSDamjan Jovanovic log.initialize(null, true); 74cdf0e10cSrcweir } 75cdf0e10cSrcweir 76*60509b5aSDamjan Jovanovic @AfterClass tearDownConnection()77*60509b5aSDamjan Jovanovic public static void tearDownConnection() 78*60509b5aSDamjan Jovanovic throws InterruptedException, com.sun.star.uno.Exception 79cdf0e10cSrcweir { 80*60509b5aSDamjan Jovanovic connection.tearDown(); 81cdf0e10cSrcweir } 82cdf0e10cSrcweir 83*60509b5aSDamjan Jovanovic @Before before()84cdf0e10cSrcweir public void before() 85cdf0e10cSrcweir { 86*60509b5aSDamjan Jovanovic m_xMSF = UnoRuntime.queryInterface(XMultiServiceFactory.class, connection.getComponentContext().getServiceManager()); 87cdf0e10cSrcweir if ( m_xMSF == null ) 88cdf0e10cSrcweir { 89*60509b5aSDamjan Jovanovic fail( "Can't create service factory!" ); 90cdf0e10cSrcweir return; 91cdf0e10cSrcweir } 92cdf0e10cSrcweir 93cdf0e10cSrcweir try { 94cdf0e10cSrcweir Object oStorageFactory = m_xMSF.createInstance( "com.sun.star.embed.StorageFactory" ); 95cdf0e10cSrcweir m_xStorageFactory = (XSingleServiceFactory)UnoRuntime.queryInterface( XSingleServiceFactory.class, 96cdf0e10cSrcweir oStorageFactory ); 97cdf0e10cSrcweir } 98cdf0e10cSrcweir catch( Exception e ) 99cdf0e10cSrcweir { 100*60509b5aSDamjan Jovanovic fail( "Can't create storage factory!" ); 101cdf0e10cSrcweir return; 102cdf0e10cSrcweir } 103cdf0e10cSrcweir 104cdf0e10cSrcweir if ( m_xStorageFactory == null ) 105cdf0e10cSrcweir { 106*60509b5aSDamjan Jovanovic fail( "Can't create service factory!" ); 107cdf0e10cSrcweir return; 108cdf0e10cSrcweir } 109cdf0e10cSrcweir } 110cdf0e10cSrcweir 111*60509b5aSDamjan Jovanovic @Test ExecuteTest01()112cdf0e10cSrcweir public void ExecuteTest01() 113cdf0e10cSrcweir { 114cdf0e10cSrcweir StorageTest aTest = new Test01( m_xMSF, m_xStorageFactory, log ); 115*60509b5aSDamjan Jovanovic assertTrue( "Test01 failed!", aTest.test() ); 116cdf0e10cSrcweir } 117cdf0e10cSrcweir 118*60509b5aSDamjan Jovanovic @Test ExecuteTest02()119cdf0e10cSrcweir public void ExecuteTest02() 120cdf0e10cSrcweir { 121cdf0e10cSrcweir StorageTest aTest = new Test02( m_xMSF, m_xStorageFactory, log ); 122*60509b5aSDamjan Jovanovic assertTrue( "Test02 failed!", aTest.test() ); 123cdf0e10cSrcweir } 124cdf0e10cSrcweir 125*60509b5aSDamjan Jovanovic @Test ExecuteTest03()126cdf0e10cSrcweir public void ExecuteTest03() 127cdf0e10cSrcweir { 128cdf0e10cSrcweir StorageTest aTest = new Test03( m_xMSF, m_xStorageFactory, log ); 129*60509b5aSDamjan Jovanovic assertTrue( "Test03 failed!", aTest.test() ); 130cdf0e10cSrcweir } 131cdf0e10cSrcweir 132*60509b5aSDamjan Jovanovic @Test ExecuteTest04()133cdf0e10cSrcweir public void ExecuteTest04() 134cdf0e10cSrcweir { 135cdf0e10cSrcweir StorageTest aTest = new Test04( m_xMSF, m_xStorageFactory, log ); 136*60509b5aSDamjan Jovanovic assertTrue( "Test04 failed!", aTest.test() ); 137cdf0e10cSrcweir } 138cdf0e10cSrcweir 139*60509b5aSDamjan Jovanovic @Test ExecuteTest05()140cdf0e10cSrcweir public void ExecuteTest05() 141cdf0e10cSrcweir { 142cdf0e10cSrcweir StorageTest aTest = new Test05( m_xMSF, m_xStorageFactory, log ); 143*60509b5aSDamjan Jovanovic assertTrue( "Test05 failed!", aTest.test() ); 144cdf0e10cSrcweir } 145cdf0e10cSrcweir 146*60509b5aSDamjan Jovanovic @Test ExecuteTest06()147cdf0e10cSrcweir public void ExecuteTest06() 148cdf0e10cSrcweir { 149cdf0e10cSrcweir StorageTest aTest = new Test06( m_xMSF, m_xStorageFactory, log ); 150*60509b5aSDamjan Jovanovic assertTrue( "Test06 failed!", aTest.test() ); 151cdf0e10cSrcweir } 152cdf0e10cSrcweir 153*60509b5aSDamjan Jovanovic @Test ExecuteTest07()154cdf0e10cSrcweir public void ExecuteTest07() 155cdf0e10cSrcweir { 156cdf0e10cSrcweir StorageTest aTest = new Test07( m_xMSF, m_xStorageFactory, log ); 157*60509b5aSDamjan Jovanovic assertTrue( "Test07 failed!", aTest.test() ); 158cdf0e10cSrcweir } 159cdf0e10cSrcweir 160*60509b5aSDamjan Jovanovic @Test ExecuteTest08()161cdf0e10cSrcweir public void ExecuteTest08() 162cdf0e10cSrcweir { 163cdf0e10cSrcweir StorageTest aTest = new Test08( m_xMSF, m_xStorageFactory, log ); 164*60509b5aSDamjan Jovanovic assertTrue( "Test08 failed!", aTest.test() ); 165cdf0e10cSrcweir } 166cdf0e10cSrcweir 167*60509b5aSDamjan Jovanovic @Test ExecuteTest09()168cdf0e10cSrcweir public void ExecuteTest09() 169cdf0e10cSrcweir { 170cdf0e10cSrcweir StorageTest aTest = new Test09( m_xMSF, m_xStorageFactory, log ); 171*60509b5aSDamjan Jovanovic assertTrue( "Test09 failed!", aTest.test() ); 172cdf0e10cSrcweir } 173cdf0e10cSrcweir 174*60509b5aSDamjan Jovanovic @Test ExecuteTest10()175cdf0e10cSrcweir public void ExecuteTest10() 176cdf0e10cSrcweir { 177cdf0e10cSrcweir StorageTest aTest = new Test10( m_xMSF, m_xStorageFactory, log ); 178*60509b5aSDamjan Jovanovic assertTrue( "Test10 failed!", aTest.test() ); 179cdf0e10cSrcweir } 180cdf0e10cSrcweir 181*60509b5aSDamjan Jovanovic @Test ExecuteTest11()182cdf0e10cSrcweir public void ExecuteTest11() 183cdf0e10cSrcweir { 184cdf0e10cSrcweir StorageTest aTest = new Test11( m_xMSF, m_xStorageFactory, log ); 185*60509b5aSDamjan Jovanovic assertTrue( "Test11 failed!", aTest.test() ); 186cdf0e10cSrcweir } 187cdf0e10cSrcweir 188*60509b5aSDamjan Jovanovic @Test ExecuteTest12()189cdf0e10cSrcweir public void ExecuteTest12() 190cdf0e10cSrcweir { 191cdf0e10cSrcweir StorageTest aTest = new Test12( m_xMSF, m_xStorageFactory, log ); 192*60509b5aSDamjan Jovanovic assertTrue( "Test12 failed!", aTest.test() ); 193cdf0e10cSrcweir } 194cdf0e10cSrcweir 195*60509b5aSDamjan Jovanovic @Test ExecuteTest13()196cdf0e10cSrcweir public void ExecuteTest13() 197cdf0e10cSrcweir { 198cdf0e10cSrcweir StorageTest aTest = new Test13( m_xMSF, m_xStorageFactory, log ); 199*60509b5aSDamjan Jovanovic assertTrue( "Test13 failed!", aTest.test() ); 200cdf0e10cSrcweir } 201cdf0e10cSrcweir 202*60509b5aSDamjan Jovanovic @Test ExecuteTest14()203cdf0e10cSrcweir public void ExecuteTest14() 204cdf0e10cSrcweir { 205cdf0e10cSrcweir StorageTest aTest = new Test14( m_xMSF, m_xStorageFactory, log ); 206*60509b5aSDamjan Jovanovic assertTrue( "Test14 failed!", aTest.test() ); 207cdf0e10cSrcweir } 208cdf0e10cSrcweir 209*60509b5aSDamjan Jovanovic @Test ExecuteTest15()210cdf0e10cSrcweir public void ExecuteTest15() 211cdf0e10cSrcweir { 212cdf0e10cSrcweir StorageTest aTest = new Test15( m_xMSF, m_xStorageFactory, log ); 213*60509b5aSDamjan Jovanovic assertTrue( "Test15 failed!", aTest.test() ); 214cdf0e10cSrcweir } 215cdf0e10cSrcweir 216*60509b5aSDamjan Jovanovic @Test ExecuteTest16()217cdf0e10cSrcweir public void ExecuteTest16() 218cdf0e10cSrcweir { 219cdf0e10cSrcweir StorageTest aTest = new Test16( m_xMSF, m_xStorageFactory, log ); 220*60509b5aSDamjan Jovanovic assertTrue( "Test16 failed!", aTest.test() ); 221cdf0e10cSrcweir } 222cdf0e10cSrcweir 223*60509b5aSDamjan Jovanovic @Test ExecuteTest17()224cdf0e10cSrcweir public void ExecuteTest17() 225cdf0e10cSrcweir { 226cdf0e10cSrcweir StorageTest aTest = new Test17( m_xMSF, m_xStorageFactory, log ); 227*60509b5aSDamjan Jovanovic assertTrue( "Test17 failed!", aTest.test() ); 228cdf0e10cSrcweir } 229cdf0e10cSrcweir 230*60509b5aSDamjan Jovanovic @Test ExecuteTest18()231cdf0e10cSrcweir public void ExecuteTest18() 232cdf0e10cSrcweir { 233cdf0e10cSrcweir StorageTest aTest = new Test18( m_xMSF, m_xStorageFactory, log ); 234*60509b5aSDamjan Jovanovic assertTrue( "Test18 failed!", aTest.test() ); 235cdf0e10cSrcweir } 236cdf0e10cSrcweir 237*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_114358()238cdf0e10cSrcweir public void ExecuteRegressionTest_114358() 239cdf0e10cSrcweir { 240cdf0e10cSrcweir StorageTest aTest = new RegressionTest_114358( m_xMSF, m_xStorageFactory, log ); 241*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_114358 failed!", aTest.test() ); 242cdf0e10cSrcweir } 243cdf0e10cSrcweir 244*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i29169()245cdf0e10cSrcweir public void ExecuteRegressionTest_i29169() 246cdf0e10cSrcweir { 247cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i29169( m_xMSF, m_xStorageFactory, log ); 248*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i29169 failed!", aTest.test() ); 249cdf0e10cSrcweir } 250cdf0e10cSrcweir 251*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i30400()252cdf0e10cSrcweir public void ExecuteRegressionTest_i30400() 253cdf0e10cSrcweir { 254cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i30400( m_xMSF, m_xStorageFactory, log ); 255*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i30400 failed!", aTest.test() ); 256cdf0e10cSrcweir } 257cdf0e10cSrcweir 258*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i29321()259cdf0e10cSrcweir public void ExecuteRegressionTest_i29321() 260cdf0e10cSrcweir { 261cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i29321( m_xMSF, m_xStorageFactory, log ); 262*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i29321 failed!", aTest.test() ); 263cdf0e10cSrcweir } 264cdf0e10cSrcweir 265*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i30677()266cdf0e10cSrcweir public void ExecuteRegressionTest_i30677() 267cdf0e10cSrcweir { 268cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i30677( m_xMSF, m_xStorageFactory, log ); 269*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i30677 failed!", aTest.test() ); 270cdf0e10cSrcweir } 271cdf0e10cSrcweir 272*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i27773()273cdf0e10cSrcweir public void ExecuteRegressionTest_i27773() 274cdf0e10cSrcweir { 275cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i27773( m_xMSF, m_xStorageFactory, log ); 276*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i27773 failed!", aTest.test() ); 277cdf0e10cSrcweir } 278cdf0e10cSrcweir 279*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i46848()280cdf0e10cSrcweir public void ExecuteRegressionTest_i46848() 281cdf0e10cSrcweir { 282cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i46848( m_xMSF, m_xStorageFactory, log ); 283*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i46848 failed!", aTest.test() ); 284cdf0e10cSrcweir } 285cdf0e10cSrcweir 286*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i55821()287cdf0e10cSrcweir public void ExecuteRegressionTest_i55821() 288cdf0e10cSrcweir { 289cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i55821( m_xMSF, m_xStorageFactory, log ); 290*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i55821 failed!", aTest.test() ); 291cdf0e10cSrcweir } 292cdf0e10cSrcweir 293*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i35095()294cdf0e10cSrcweir public void ExecuteRegressionTest_i35095() 295cdf0e10cSrcweir { 296cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i35095( m_xMSF, m_xStorageFactory, log ); 297*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i35095 failed!", aTest.test() ); 298cdf0e10cSrcweir } 299cdf0e10cSrcweir 300*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i49755()301cdf0e10cSrcweir public void ExecuteRegressionTest_i49755() 302cdf0e10cSrcweir { 303cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i49755( m_xMSF, m_xStorageFactory, log ); 304*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i49755 failed!", aTest.test() ); 305cdf0e10cSrcweir } 306cdf0e10cSrcweir 307*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i59886()308cdf0e10cSrcweir public void ExecuteRegressionTest_i59886() 309cdf0e10cSrcweir { 310cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i59886( m_xMSF, m_xStorageFactory, log ); 311*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i59886 failed!", aTest.test() ); 312cdf0e10cSrcweir } 313cdf0e10cSrcweir 314*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i61909()315cdf0e10cSrcweir public void ExecuteRegressionTest_i61909() 316cdf0e10cSrcweir { 317cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i61909( m_xMSF, m_xStorageFactory, log ); 318*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i61909 failed!", aTest.test() ); 319cdf0e10cSrcweir } 320cdf0e10cSrcweir 321*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_i84234()322cdf0e10cSrcweir public void ExecuteRegressionTest_i84234() 323cdf0e10cSrcweir { 324cdf0e10cSrcweir StorageTest aTest = new RegressionTest_i84234( m_xMSF, m_xStorageFactory, log ); 325*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_i84234 failed!", aTest.test() ); 326cdf0e10cSrcweir } 327cdf0e10cSrcweir 328*60509b5aSDamjan Jovanovic @Test ExecuteRegressionTest_125919()329cdf0e10cSrcweir public void ExecuteRegressionTest_125919() 330cdf0e10cSrcweir { 331cdf0e10cSrcweir StorageTest aTest = new RegressionTest_125919( m_xMSF, m_xStorageFactory, log ); 332*60509b5aSDamjan Jovanovic assertTrue( "RegressionTest_125919 failed!", aTest.test() ); 333cdf0e10cSrcweir } 334cdf0e10cSrcweir } 335