1*40df464eSAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*40df464eSAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*40df464eSAndrew Rist * or more contributor license agreements. See the NOTICE file 5*40df464eSAndrew Rist * distributed with this work for additional information 6*40df464eSAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*40df464eSAndrew Rist * to you under the Apache License, Version 2.0 (the 8*40df464eSAndrew Rist * "License"); you may not use this file except in compliance 9*40df464eSAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*40df464eSAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*40df464eSAndrew Rist * Unless required by applicable law or agreed to in writing, 14*40df464eSAndrew Rist * software distributed under the License is distributed on an 15*40df464eSAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*40df464eSAndrew Rist * KIND, either express or implied. See the License for the 17*40df464eSAndrew Rist * specific language governing permissions and limitations 18*40df464eSAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*40df464eSAndrew Rist *************************************************************/ 21*40df464eSAndrew Rist 22*40df464eSAndrew Rist 23cdf0e10cSrcweir 24cdf0e10cSrcweir #include "UserOptTest.hxx" 25cdf0e10cSrcweir 26cdf0e10cSrcweir namespace css = ::com::sun::star; 27cdf0e10cSrcweir 28cdf0e10cSrcweir //============================================================================= 29cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETCOMPANY_FAILED = ::rtl::OUString::createFromAscii("set company failed") ; 30cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETFIRSTNAME_FAILED = ::rtl::OUString::createFromAscii("set firstname failed") ; 31cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETLASTNAME_FAILED = ::rtl::OUString::createFromAscii("set lastname failed") ; 32cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETID_FAILED = ::rtl::OUString::createFromAscii("set ID failed") ; 33cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETSTREET_FAILED = ::rtl::OUString::createFromAscii("set street failed") ; 34cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETCITY_FAILED = ::rtl::OUString::createFromAscii("set city failed") ; 35cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETSTATE_FAILED = ::rtl::OUString::createFromAscii("set state failed") ; 36cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETZIP_FAILED = ::rtl::OUString::createFromAscii("set zip failed") ; 37cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETCOUNTRY_FAILED = ::rtl::OUString::createFromAscii("set country failed") ; 38cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETPOSITION_FAILED = ::rtl::OUString::createFromAscii("set position failed") ; 39cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETTITLE_FAILED = ::rtl::OUString::createFromAscii("set title failed") ; 40cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETTELEPHONEHOME_FAILED = ::rtl::OUString::createFromAscii("set telephonehome failed") ; 41cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETTELEPHONEWORK_FAILED = ::rtl::OUString::createFromAscii("set telephonework failed") ; 42cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETFAX_FAILED = ::rtl::OUString::createFromAscii("set fax failed") ; 43cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETEMAIL_FAILED = ::rtl::OUString::createFromAscii("set email failed") ; 44cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETCUSTOMERNUMBER_FAILED = ::rtl::OUString::createFromAscii("set customernumber failed"); 45cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETFATHERSNAME_FAILED = ::rtl::OUString::createFromAscii("set fathersname failed") ; 46cdf0e10cSrcweir static const ::rtl::OUString MESSAGE_SETAPARTMENT_FAILED = ::rtl::OUString::createFromAscii("set apartment failed") ; 47cdf0e10cSrcweir 48cdf0e10cSrcweir //============================================================================= 49cdf0e10cSrcweir 50cdf0e10cSrcweir 51cdf0e10cSrcweir UserOptTest::UserOptTest() 52cdf0e10cSrcweir :m_aConfigItem() 53cdf0e10cSrcweir ,m_xCfg() 54cdf0e10cSrcweir { 55cdf0e10cSrcweir } 56cdf0e10cSrcweir 57cdf0e10cSrcweir UserOptTest::~UserOptTest() 58cdf0e10cSrcweir { 59cdf0e10cSrcweir } 60cdf0e10cSrcweir 61cdf0e10cSrcweir void UserOptTest::impl_checkUserData() 62cdf0e10cSrcweir { 63cdf0e10cSrcweir impl_checkSetCompany( ::rtl::OUString() ); 64cdf0e10cSrcweir impl_checkSetFirstName( ::rtl::OUString() ); 65cdf0e10cSrcweir impl_checkSetLastName( ::rtl::OUString() ); 66cdf0e10cSrcweir impl_checkSetID( ::rtl::OUString() ); 67cdf0e10cSrcweir impl_checkSetStreet( ::rtl::OUString() ); 68cdf0e10cSrcweir impl_checkSetCity( ::rtl::OUString() ); 69cdf0e10cSrcweir impl_checkSetState( ::rtl::OUString() ); 70cdf0e10cSrcweir impl_checkSetZip( ::rtl::OUString() ); 71cdf0e10cSrcweir impl_checkSetCountry( ::rtl::OUString() ); 72cdf0e10cSrcweir impl_checkSetPosition( ::rtl::OUString() ); 73cdf0e10cSrcweir impl_checkSetTitle( ::rtl::OUString() ); 74cdf0e10cSrcweir impl_checkSetTelephoneHome( ::rtl::OUString() ); 75cdf0e10cSrcweir impl_checkSetTelephoneWork( ::rtl::OUString() ); 76cdf0e10cSrcweir impl_checkSetFax( ::rtl::OUString() ); 77cdf0e10cSrcweir impl_checkSetEmail( ::rtl::OUString() ); 78cdf0e10cSrcweir //impl_checkSetCustomerNumber( ::rtl::OUString() ); 79cdf0e10cSrcweir impl_checkSetFathersName( ::rtl::OUString() ); 80cdf0e10cSrcweir impl_checkSetApartment( ::rtl::OUString() ); 81cdf0e10cSrcweir 82cdf0e10cSrcweir impl_checkSetCompany( ::rtl::OUString::createFromAscii("RedFlag2000") ); 83cdf0e10cSrcweir impl_checkSetFirstName( ::rtl::OUString::createFromAscii("Yan") ); 84cdf0e10cSrcweir impl_checkSetLastName( ::rtl::OUString::createFromAscii("Wu") ); 85cdf0e10cSrcweir impl_checkSetID( ::rtl::OUString::createFromAscii("wuy") ); 86cdf0e10cSrcweir impl_checkSetStreet( ::rtl::OUString::createFromAscii("SouthFifthRing") ); 87cdf0e10cSrcweir impl_checkSetCity( ::rtl::OUString::createFromAscii("Beijing") ); 88cdf0e10cSrcweir impl_checkSetState( ::rtl::OUString::createFromAscii("Beijing") ); 89cdf0e10cSrcweir impl_checkSetZip( ::rtl::OUString::createFromAscii("100176") ); 90cdf0e10cSrcweir impl_checkSetCountry( ::rtl::OUString::createFromAscii("China") ); 91cdf0e10cSrcweir impl_checkSetPosition( ::rtl::OUString::createFromAscii("Engineer") ); 92cdf0e10cSrcweir impl_checkSetTitle( ::rtl::OUString::createFromAscii("Software Engineer") ); 93cdf0e10cSrcweir impl_checkSetTelephoneHome( ::rtl::OUString::createFromAscii("010-51570010") ); 94cdf0e10cSrcweir impl_checkSetTelephoneWork( ::rtl::OUString::createFromAscii("010-51570010") ); 95cdf0e10cSrcweir impl_checkSetFax( ::rtl::OUString::createFromAscii("010-51570010") ); 96cdf0e10cSrcweir impl_checkSetEmail( ::rtl::OUString::createFromAscii("wuy@redflag2000.cn") ); 97cdf0e10cSrcweir //impl_checkSetCustomerNumber( ::rtl::OUString::createFromAscii("87654321") ); 98cdf0e10cSrcweir impl_checkSetFathersName( ::rtl::OUString::createFromAscii("father") ); 99cdf0e10cSrcweir impl_checkSetApartment( ::rtl::OUString::createFromAscii("apartment") ); 100cdf0e10cSrcweir } 101cdf0e10cSrcweir 102cdf0e10cSrcweir void UserOptTest::impl_checkSetCompany( const ::rtl::OUString& sUserData ) 103cdf0e10cSrcweir { 104cdf0e10cSrcweir m_aConfigItem.SetCompany( sUserData ); 105cdf0e10cSrcweir 106cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetCompany(); 107cdf0e10cSrcweir if ( sCheck != sUserData ) 108cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETCOMPANY_FAILED, 0); 109cdf0e10cSrcweir } 110cdf0e10cSrcweir 111cdf0e10cSrcweir void UserOptTest::impl_checkSetFirstName( const ::rtl::OUString& sUserData ) 112cdf0e10cSrcweir { 113cdf0e10cSrcweir m_aConfigItem.SetFirstName( sUserData ); 114cdf0e10cSrcweir 115cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetFirstName(); 116cdf0e10cSrcweir if ( sCheck != sUserData ) 117cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETFIRSTNAME_FAILED, 0); 118cdf0e10cSrcweir } 119cdf0e10cSrcweir 120cdf0e10cSrcweir void UserOptTest::impl_checkSetLastName( const ::rtl::OUString& sUserData ) 121cdf0e10cSrcweir { 122cdf0e10cSrcweir m_aConfigItem.SetLastName( sUserData ); 123cdf0e10cSrcweir 124cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetLastName(); 125cdf0e10cSrcweir if ( sCheck != sUserData ) 126cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETLASTNAME_FAILED, 0); 127cdf0e10cSrcweir } 128cdf0e10cSrcweir 129cdf0e10cSrcweir void UserOptTest::impl_checkSetID( const ::rtl::OUString& sUserData ) 130cdf0e10cSrcweir { 131cdf0e10cSrcweir m_aConfigItem.SetID( sUserData ); 132cdf0e10cSrcweir 133cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetID(); 134cdf0e10cSrcweir if ( sCheck != sUserData ) 135cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETID_FAILED, 0); 136cdf0e10cSrcweir } 137cdf0e10cSrcweir 138cdf0e10cSrcweir void UserOptTest::impl_checkSetStreet( const ::rtl::OUString& sUserData ) 139cdf0e10cSrcweir { 140cdf0e10cSrcweir m_aConfigItem.SetStreet( sUserData ); 141cdf0e10cSrcweir 142cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetStreet(); 143cdf0e10cSrcweir if ( sCheck != sUserData ) 144cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETSTREET_FAILED, 0); 145cdf0e10cSrcweir } 146cdf0e10cSrcweir 147cdf0e10cSrcweir void UserOptTest::impl_checkSetCity( const ::rtl::OUString& sUserData ) 148cdf0e10cSrcweir { 149cdf0e10cSrcweir m_aConfigItem.SetCity( sUserData ); 150cdf0e10cSrcweir 151cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetCity(); 152cdf0e10cSrcweir if ( sCheck != sUserData ) 153cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETCITY_FAILED, 0); 154cdf0e10cSrcweir } 155cdf0e10cSrcweir 156cdf0e10cSrcweir void UserOptTest::impl_checkSetState( const ::rtl::OUString& sUserData ) 157cdf0e10cSrcweir { 158cdf0e10cSrcweir m_aConfigItem.SetState( sUserData ); 159cdf0e10cSrcweir 160cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetState(); 161cdf0e10cSrcweir if ( sCheck != sUserData ) 162cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETSTATE_FAILED, 0); 163cdf0e10cSrcweir } 164cdf0e10cSrcweir 165cdf0e10cSrcweir void UserOptTest::impl_checkSetZip( const ::rtl::OUString& sUserData ) 166cdf0e10cSrcweir { 167cdf0e10cSrcweir m_aConfigItem.SetZip( sUserData ); 168cdf0e10cSrcweir 169cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetZip(); 170cdf0e10cSrcweir if ( sCheck != sUserData ) 171cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETZIP_FAILED, 0); 172cdf0e10cSrcweir } 173cdf0e10cSrcweir 174cdf0e10cSrcweir void UserOptTest::impl_checkSetCountry( const ::rtl::OUString& sUserData ) 175cdf0e10cSrcweir { 176cdf0e10cSrcweir m_aConfigItem.SetCountry( sUserData ); 177cdf0e10cSrcweir 178cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetCountry(); 179cdf0e10cSrcweir if ( sCheck != sUserData ) 180cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETCOUNTRY_FAILED, 0); 181cdf0e10cSrcweir } 182cdf0e10cSrcweir 183cdf0e10cSrcweir void UserOptTest::impl_checkSetPosition( const ::rtl::OUString& sUserData ) 184cdf0e10cSrcweir { 185cdf0e10cSrcweir m_aConfigItem.SetPosition( sUserData ); 186cdf0e10cSrcweir 187cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetPosition(); 188cdf0e10cSrcweir if ( sCheck != sUserData ) 189cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETPOSITION_FAILED, 0); 190cdf0e10cSrcweir } 191cdf0e10cSrcweir 192cdf0e10cSrcweir void UserOptTest::impl_checkSetTitle( const ::rtl::OUString& sUserData ) 193cdf0e10cSrcweir { 194cdf0e10cSrcweir m_aConfigItem.SetTitle( sUserData ); 195cdf0e10cSrcweir 196cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetTitle(); 197cdf0e10cSrcweir if ( sCheck != sUserData ) 198cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETTITLE_FAILED, 0); 199cdf0e10cSrcweir } 200cdf0e10cSrcweir 201cdf0e10cSrcweir void UserOptTest::impl_checkSetTelephoneHome( const ::rtl::OUString& sUserData ) 202cdf0e10cSrcweir { 203cdf0e10cSrcweir m_aConfigItem.SetTelephoneHome( sUserData ); 204cdf0e10cSrcweir 205cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetTelephoneHome(); 206cdf0e10cSrcweir if ( sCheck != sUserData ) 207cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETTELEPHONEHOME_FAILED, 0); 208cdf0e10cSrcweir } 209cdf0e10cSrcweir 210cdf0e10cSrcweir void UserOptTest::impl_checkSetTelephoneWork( const ::rtl::OUString& sUserData ) 211cdf0e10cSrcweir { 212cdf0e10cSrcweir m_aConfigItem.SetTelephoneWork( sUserData ); 213cdf0e10cSrcweir 214cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetTelephoneWork(); 215cdf0e10cSrcweir if ( sCheck != sUserData ) 216cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETTELEPHONEWORK_FAILED, 0); 217cdf0e10cSrcweir } 218cdf0e10cSrcweir 219cdf0e10cSrcweir void UserOptTest::impl_checkSetFax( const ::rtl::OUString& sUserData ) 220cdf0e10cSrcweir { 221cdf0e10cSrcweir m_aConfigItem.SetFax( sUserData ); 222cdf0e10cSrcweir 223cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetFax(); 224cdf0e10cSrcweir if ( sCheck != sUserData ) 225cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETFAX_FAILED, 0); 226cdf0e10cSrcweir } 227cdf0e10cSrcweir 228cdf0e10cSrcweir void UserOptTest::impl_checkSetEmail( const ::rtl::OUString& sUserData ) 229cdf0e10cSrcweir { 230cdf0e10cSrcweir m_aConfigItem.SetEmail( sUserData ); 231cdf0e10cSrcweir 232cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetEmail(); 233cdf0e10cSrcweir if ( sCheck != sUserData ) 234cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETEMAIL_FAILED, 0); 235cdf0e10cSrcweir } 236cdf0e10cSrcweir 237cdf0e10cSrcweir void UserOptTest::impl_checkSetCustomerNumber( const ::rtl::OUString& sUserData ) 238cdf0e10cSrcweir { 239cdf0e10cSrcweir m_aConfigItem.SetCustomerNumber( sUserData ); 240cdf0e10cSrcweir 241cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetCustomerNumber(); 242cdf0e10cSrcweir if ( sCheck != sUserData ) 243cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETCUSTOMERNUMBER_FAILED, 0); 244cdf0e10cSrcweir } 245cdf0e10cSrcweir 246cdf0e10cSrcweir void UserOptTest::impl_checkSetFathersName( const ::rtl::OUString& sUserData ) 247cdf0e10cSrcweir { 248cdf0e10cSrcweir m_aConfigItem.SetFathersName( sUserData ); 249cdf0e10cSrcweir 250cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetFathersName(); 251cdf0e10cSrcweir if ( sCheck != sUserData ) 252cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETFATHERSNAME_FAILED, 0); 253cdf0e10cSrcweir } 254cdf0e10cSrcweir 255cdf0e10cSrcweir void UserOptTest::impl_checkSetApartment( const ::rtl::OUString& sUserData ) 256cdf0e10cSrcweir { 257cdf0e10cSrcweir m_aConfigItem.SetApartment( sUserData ); 258cdf0e10cSrcweir 259cdf0e10cSrcweir ::rtl::OUString sCheck = m_aConfigItem.GetApartment(); 260cdf0e10cSrcweir if ( sCheck != sUserData ) 261cdf0e10cSrcweir throw css::uno::Exception(MESSAGE_SETAPARTMENT_FAILED, 0); 262cdf0e10cSrcweir } 263