xref: /trunk/main/svl/qa/complex/ConfigItems/helper/UserOptTest.cxx (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 #include "UserOptTest.hxx"
29 
30 namespace css = ::com::sun::star;
31 
32 //=============================================================================
33 static const ::rtl::OUString MESSAGE_SETCOMPANY_FAILED        = ::rtl::OUString::createFromAscii("set company failed")       ;
34 static const ::rtl::OUString MESSAGE_SETFIRSTNAME_FAILED      = ::rtl::OUString::createFromAscii("set firstname failed")     ;
35 static const ::rtl::OUString MESSAGE_SETLASTNAME_FAILED       = ::rtl::OUString::createFromAscii("set lastname failed")      ;
36 static const ::rtl::OUString MESSAGE_SETID_FAILED             = ::rtl::OUString::createFromAscii("set ID failed")            ;
37 static const ::rtl::OUString MESSAGE_SETSTREET_FAILED         = ::rtl::OUString::createFromAscii("set street failed")        ;
38 static const ::rtl::OUString MESSAGE_SETCITY_FAILED           = ::rtl::OUString::createFromAscii("set city failed")          ;
39 static const ::rtl::OUString MESSAGE_SETSTATE_FAILED          = ::rtl::OUString::createFromAscii("set state failed")         ;
40 static const ::rtl::OUString MESSAGE_SETZIP_FAILED            = ::rtl::OUString::createFromAscii("set zip failed")           ;
41 static const ::rtl::OUString MESSAGE_SETCOUNTRY_FAILED        = ::rtl::OUString::createFromAscii("set country failed")       ;
42 static const ::rtl::OUString MESSAGE_SETPOSITION_FAILED       = ::rtl::OUString::createFromAscii("set position failed")      ;
43 static const ::rtl::OUString MESSAGE_SETTITLE_FAILED          = ::rtl::OUString::createFromAscii("set title failed")         ;
44 static const ::rtl::OUString MESSAGE_SETTELEPHONEHOME_FAILED  = ::rtl::OUString::createFromAscii("set telephonehome failed") ;
45 static const ::rtl::OUString MESSAGE_SETTELEPHONEWORK_FAILED  = ::rtl::OUString::createFromAscii("set telephonework failed") ;
46 static const ::rtl::OUString MESSAGE_SETFAX_FAILED            = ::rtl::OUString::createFromAscii("set fax failed")           ;
47 static const ::rtl::OUString MESSAGE_SETEMAIL_FAILED          = ::rtl::OUString::createFromAscii("set email failed")         ;
48 static const ::rtl::OUString MESSAGE_SETCUSTOMERNUMBER_FAILED = ::rtl::OUString::createFromAscii("set customernumber failed");
49 static const ::rtl::OUString MESSAGE_SETFATHERSNAME_FAILED    = ::rtl::OUString::createFromAscii("set fathersname failed")   ;
50 static const ::rtl::OUString MESSAGE_SETAPARTMENT_FAILED      = ::rtl::OUString::createFromAscii("set apartment failed")     ;
51 
52 //=============================================================================
53 
54 
55 UserOptTest::UserOptTest()
56    :m_aConfigItem()
57    ,m_xCfg()
58 {
59 }
60 
61 UserOptTest::~UserOptTest()
62 {
63 }
64 
65 void UserOptTest::impl_checkUserData()
66 {
67     impl_checkSetCompany( ::rtl::OUString() );
68     impl_checkSetFirstName( ::rtl::OUString() );
69     impl_checkSetLastName( ::rtl::OUString() );
70     impl_checkSetID( ::rtl::OUString() );
71     impl_checkSetStreet( ::rtl::OUString() );
72     impl_checkSetCity( ::rtl::OUString() );
73     impl_checkSetState( ::rtl::OUString() );
74     impl_checkSetZip( ::rtl::OUString() );
75     impl_checkSetCountry( ::rtl::OUString() );
76     impl_checkSetPosition( ::rtl::OUString() );
77     impl_checkSetTitle( ::rtl::OUString() );
78     impl_checkSetTelephoneHome( ::rtl::OUString() );
79     impl_checkSetTelephoneWork( ::rtl::OUString() );
80     impl_checkSetFax( ::rtl::OUString() );
81     impl_checkSetEmail( ::rtl::OUString() );
82     //impl_checkSetCustomerNumber( ::rtl::OUString() );
83     impl_checkSetFathersName( ::rtl::OUString() );
84     impl_checkSetApartment( ::rtl::OUString() );
85 
86     impl_checkSetCompany( ::rtl::OUString::createFromAscii("RedFlag2000") );
87     impl_checkSetFirstName( ::rtl::OUString::createFromAscii("Yan") );
88     impl_checkSetLastName( ::rtl::OUString::createFromAscii("Wu") );
89     impl_checkSetID( ::rtl::OUString::createFromAscii("wuy") );
90     impl_checkSetStreet( ::rtl::OUString::createFromAscii("SouthFifthRing") );
91     impl_checkSetCity( ::rtl::OUString::createFromAscii("Beijing") );
92     impl_checkSetState( ::rtl::OUString::createFromAscii("Beijing") );
93     impl_checkSetZip( ::rtl::OUString::createFromAscii("100176") );
94     impl_checkSetCountry( ::rtl::OUString::createFromAscii("China") );
95     impl_checkSetPosition( ::rtl::OUString::createFromAscii("Engineer") );
96     impl_checkSetTitle( ::rtl::OUString::createFromAscii("Software Engineer") );
97     impl_checkSetTelephoneHome( ::rtl::OUString::createFromAscii("010-51570010") );
98     impl_checkSetTelephoneWork( ::rtl::OUString::createFromAscii("010-51570010") );
99     impl_checkSetFax( ::rtl::OUString::createFromAscii("010-51570010") );
100     impl_checkSetEmail( ::rtl::OUString::createFromAscii("wuy@redflag2000.cn") );
101     //impl_checkSetCustomerNumber( ::rtl::OUString::createFromAscii("87654321") );
102     impl_checkSetFathersName( ::rtl::OUString::createFromAscii("father") );
103     impl_checkSetApartment( ::rtl::OUString::createFromAscii("apartment") );
104 }
105 
106 void UserOptTest::impl_checkSetCompany( const ::rtl::OUString& sUserData )
107 {
108     m_aConfigItem.SetCompany( sUserData );
109 
110     ::rtl::OUString sCheck = m_aConfigItem.GetCompany();
111     if ( sCheck != sUserData )
112         throw css::uno::Exception(MESSAGE_SETCOMPANY_FAILED, 0);
113 }
114 
115 void UserOptTest::impl_checkSetFirstName( const ::rtl::OUString& sUserData )
116 {
117     m_aConfigItem.SetFirstName( sUserData );
118 
119     ::rtl::OUString sCheck = m_aConfigItem.GetFirstName();
120     if ( sCheck != sUserData )
121         throw css::uno::Exception(MESSAGE_SETFIRSTNAME_FAILED, 0);
122 }
123 
124 void UserOptTest::impl_checkSetLastName( const ::rtl::OUString& sUserData )
125 {
126     m_aConfigItem.SetLastName( sUserData );
127 
128     ::rtl::OUString sCheck = m_aConfigItem.GetLastName();
129     if ( sCheck != sUserData )
130         throw css::uno::Exception(MESSAGE_SETLASTNAME_FAILED, 0);
131 }
132 
133 void UserOptTest::impl_checkSetID( const ::rtl::OUString& sUserData )
134 {
135     m_aConfigItem.SetID( sUserData );
136 
137     ::rtl::OUString sCheck = m_aConfigItem.GetID();
138     if ( sCheck != sUserData )
139         throw css::uno::Exception(MESSAGE_SETID_FAILED, 0);
140 }
141 
142 void UserOptTest::impl_checkSetStreet( const ::rtl::OUString& sUserData )
143 {
144     m_aConfigItem.SetStreet( sUserData );
145 
146     ::rtl::OUString sCheck = m_aConfigItem.GetStreet();
147     if ( sCheck != sUserData )
148         throw css::uno::Exception(MESSAGE_SETSTREET_FAILED, 0);
149 }
150 
151 void UserOptTest::impl_checkSetCity( const ::rtl::OUString& sUserData )
152 {
153     m_aConfigItem.SetCity( sUserData );
154 
155     ::rtl::OUString sCheck = m_aConfigItem.GetCity();
156     if ( sCheck != sUserData )
157         throw css::uno::Exception(MESSAGE_SETCITY_FAILED, 0);
158 }
159 
160 void UserOptTest::impl_checkSetState( const ::rtl::OUString& sUserData )
161 {
162     m_aConfigItem.SetState( sUserData );
163 
164     ::rtl::OUString sCheck = m_aConfigItem.GetState();
165     if ( sCheck != sUserData )
166         throw css::uno::Exception(MESSAGE_SETSTATE_FAILED, 0);
167 }
168 
169 void UserOptTest::impl_checkSetZip( const ::rtl::OUString& sUserData )
170 {
171     m_aConfigItem.SetZip( sUserData );
172 
173     ::rtl::OUString sCheck = m_aConfigItem.GetZip();
174     if ( sCheck != sUserData )
175         throw css::uno::Exception(MESSAGE_SETZIP_FAILED, 0);
176 }
177 
178 void UserOptTest::impl_checkSetCountry( const ::rtl::OUString& sUserData )
179 {
180     m_aConfigItem.SetCountry( sUserData );
181 
182     ::rtl::OUString sCheck = m_aConfigItem.GetCountry();
183     if ( sCheck != sUserData )
184         throw css::uno::Exception(MESSAGE_SETCOUNTRY_FAILED, 0);
185 }
186 
187 void UserOptTest::impl_checkSetPosition( const ::rtl::OUString& sUserData )
188 {
189     m_aConfigItem.SetPosition( sUserData );
190 
191     ::rtl::OUString sCheck = m_aConfigItem.GetPosition();
192     if ( sCheck != sUserData )
193         throw css::uno::Exception(MESSAGE_SETPOSITION_FAILED, 0);
194 }
195 
196 void UserOptTest::impl_checkSetTitle( const ::rtl::OUString& sUserData )
197 {
198     m_aConfigItem.SetTitle( sUserData );
199 
200     ::rtl::OUString sCheck = m_aConfigItem.GetTitle();
201     if ( sCheck != sUserData )
202         throw css::uno::Exception(MESSAGE_SETTITLE_FAILED, 0);
203 }
204 
205 void UserOptTest::impl_checkSetTelephoneHome( const ::rtl::OUString& sUserData )
206 {
207     m_aConfigItem.SetTelephoneHome( sUserData );
208 
209     ::rtl::OUString sCheck = m_aConfigItem.GetTelephoneHome();
210     if ( sCheck != sUserData )
211         throw css::uno::Exception(MESSAGE_SETTELEPHONEHOME_FAILED, 0);
212 }
213 
214 void UserOptTest::impl_checkSetTelephoneWork( const ::rtl::OUString& sUserData )
215 {
216     m_aConfigItem.SetTelephoneWork( sUserData );
217 
218     ::rtl::OUString sCheck = m_aConfigItem.GetTelephoneWork();
219     if ( sCheck != sUserData )
220         throw css::uno::Exception(MESSAGE_SETTELEPHONEWORK_FAILED, 0);
221 }
222 
223 void UserOptTest::impl_checkSetFax( const ::rtl::OUString& sUserData )
224 {
225     m_aConfigItem.SetFax( sUserData );
226 
227     ::rtl::OUString sCheck = m_aConfigItem.GetFax();
228     if ( sCheck != sUserData )
229         throw css::uno::Exception(MESSAGE_SETFAX_FAILED, 0);
230 }
231 
232 void UserOptTest::impl_checkSetEmail( const ::rtl::OUString& sUserData )
233 {
234     m_aConfigItem.SetEmail( sUserData );
235 
236     ::rtl::OUString sCheck = m_aConfigItem.GetEmail();
237     if ( sCheck != sUserData )
238         throw css::uno::Exception(MESSAGE_SETEMAIL_FAILED, 0);
239 }
240 
241 void UserOptTest::impl_checkSetCustomerNumber( const ::rtl::OUString& sUserData )
242 {
243     m_aConfigItem.SetCustomerNumber( sUserData );
244 
245     ::rtl::OUString sCheck = m_aConfigItem.GetCustomerNumber();
246     if ( sCheck != sUserData )
247         throw css::uno::Exception(MESSAGE_SETCUSTOMERNUMBER_FAILED, 0);
248 }
249 
250 void UserOptTest::impl_checkSetFathersName( const ::rtl::OUString& sUserData )
251 {
252     m_aConfigItem.SetFathersName( sUserData );
253 
254     ::rtl::OUString sCheck = m_aConfigItem.GetFathersName();
255     if ( sCheck != sUserData )
256         throw css::uno::Exception(MESSAGE_SETFATHERSNAME_FAILED, 0);
257 }
258 
259 void UserOptTest::impl_checkSetApartment( const ::rtl::OUString& sUserData )
260 {
261     m_aConfigItem.SetApartment( sUserData );
262 
263     ::rtl::OUString sCheck = m_aConfigItem.GetApartment();
264     if ( sCheck != sUserData )
265         throw css::uno::Exception(MESSAGE_SETAPARTMENT_FAILED, 0);
266 }
267