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
10*40df464eSAndrew Rist  *
11*40df464eSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*40df464eSAndrew Rist  *
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.
19*40df464eSAndrew Rist  *
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 
UserOptTest()51cdf0e10cSrcweir UserOptTest::UserOptTest()
52cdf0e10cSrcweir    :m_aConfigItem()
53cdf0e10cSrcweir    ,m_xCfg()
54cdf0e10cSrcweir {
55cdf0e10cSrcweir }
56cdf0e10cSrcweir 
~UserOptTest()57cdf0e10cSrcweir UserOptTest::~UserOptTest()
58cdf0e10cSrcweir {
59cdf0e10cSrcweir }
60cdf0e10cSrcweir 
impl_checkUserData()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 
impl_checkSetCompany(const::rtl::OUString & sUserData)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 
impl_checkSetFirstName(const::rtl::OUString & sUserData)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 
impl_checkSetLastName(const::rtl::OUString & sUserData)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 
impl_checkSetID(const::rtl::OUString & sUserData)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 
impl_checkSetStreet(const::rtl::OUString & sUserData)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 
impl_checkSetCity(const::rtl::OUString & sUserData)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 
impl_checkSetState(const::rtl::OUString & sUserData)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 
impl_checkSetZip(const::rtl::OUString & sUserData)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 
impl_checkSetCountry(const::rtl::OUString & sUserData)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 
impl_checkSetPosition(const::rtl::OUString & sUserData)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 
impl_checkSetTitle(const::rtl::OUString & sUserData)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 
impl_checkSetTelephoneHome(const::rtl::OUString & sUserData)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 
impl_checkSetTelephoneWork(const::rtl::OUString & sUserData)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 
impl_checkSetFax(const::rtl::OUString & sUserData)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 
impl_checkSetEmail(const::rtl::OUString & sUserData)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 
impl_checkSetCustomerNumber(const::rtl::OUString & sUserData)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 
impl_checkSetFathersName(const::rtl::OUString & sUserData)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 
impl_checkSetApartment(const::rtl::OUString & sUserData)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