~indicator-applet-developers/libusermetrics/trunk

« back to all changes in this revision

Viewing changes to tests/unit/libusermetricsoutput/TestSyncedUserMetricsStore.cpp

  • Committer: Pete Woods
  • Date: 2013-07-17 10:23:53 UTC
  • mfrom: (112.2.4 trunk)
  • Revision ID: pete.woods@canonical.com-20130717102353-vobc7w040qa0l164
New release

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 */
18
18
 
19
19
#include <libusermetricsoutput/SyncedUserMetricsStore.h>
 
20
#include <libusermetricsoutput/SyncedUserData.h>
20
21
#include <libusermetricscommon/UserMetricsInterface.h>
21
22
#include <libusermetricscommon/UserDataInterface.h>
22
23
#include <libusermetricscommon/DataSetInterface.h>
65
66
        ASSERT_EQ(DBusPaths::dataSource(2), dataSourcePath2.path());
66
67
 
67
68
        SyncedUserMetricsStore store(*connection);
 
69
//      QSignalSpy connectionEstablishedSpy(&store,
 
70
//                      SIGNAL(connectionEstablished()));
 
71
//      connectionEstablishedSpy.wait();
68
72
 
69
73
        {
70
74
                DataSourcePtr dataSource(store.dataSource("data-source-one"));
94
98
        ASSERT_EQ(DBusPaths::dataSource(1), dataSourcePath1.path());
95
99
 
96
100
        SyncedUserMetricsStore store(*connection);
 
101
//      QSignalSpy connectionEstablishedSpy(&store,
 
102
//                      SIGNAL(connectionEstablished()));
 
103
//      connectionEstablishedSpy.wait();
97
104
 
98
105
        {
99
106
                DataSourcePtr dataSource(store.dataSource("data-source-one"));
150
157
        ASSERT_EQ(DBusPaths::userData(2), userDataPath2.path());
151
158
 
152
159
        SyncedUserMetricsStore store(*connection);
 
160
//      QSignalSpy connectionEstablishedSpy(&store,
 
161
//                      SIGNAL(connectionEstablished()));
 
162
//      connectionEstablishedSpy.wait();
153
163
 
154
164
        {
155
165
                UserMetricsStore::const_iterator it(store.constFind("username1"));
173
183
        ASSERT_EQ(DBusPaths::userData(1), userDataPath.path());
174
184
 
175
185
        SyncedUserMetricsStore store(*connection);
 
186
//      QSignalSpy connectionEstablishedSpy(&store,
 
187
//                      SIGNAL(connectionEstablished()));
 
188
//      connectionEstablishedSpy.wait();
176
189
 
177
190
        {
178
191
                UserMetricsStore::const_iterator it(store.constFind("username1"));
233
246
        dataSetInterface.update(data);
234
247
 
235
248
        SyncedUserMetricsStore store(*connection);
 
249
//      QSignalSpy connectionEstablishedSpy(&store,
 
250
//                      SIGNAL(connectionEstablished()));
 
251
//      connectionEstablishedSpy.wait();
236
252
 
237
253
        UserMetricsStore::const_iterator userDataIterator(
238
254
                        store.constFind("username"));
273
289
        ASSERT_EQ(DBusPaths::dataSet(1), twitterDataPath.path());
274
290
 
275
291
        SyncedUserMetricsStore store(*connection);
 
292
//      QSignalSpy connectionEstablishedSpy(&store,
 
293
//                      SIGNAL(connectionEstablished()));
 
294
//      connectionEstablishedSpy.wait();
 
295
 
 
296
        UserMetricsStore::const_iterator userDataIterator(
 
297
                        store.constFind("username"));
 
298
        ASSERT_NE(userDataIterator, store.constEnd());
 
299
        EXPECT_EQ(QString("username"), userDataIterator.key());
 
300
        UserDataPtr userData(*userDataIterator);
276
301
 
277
302
        {
278
 
                UserMetricsStore::const_iterator userDataIterator(
279
 
                                store.constFind("username"));
280
 
                ASSERT_NE(userDataIterator, store.constEnd());
281
 
                EXPECT_EQ(QString("username"), userDataIterator.key());
282
 
                UserDataPtr userData(*userDataIterator);
283
 
 
284
303
                UserData::const_iterator dataSetIterator(userData->constBegin());
285
304
                ASSERT_NE(dataSetIterator, userData->constEnd());
286
305
                EXPECT_EQ(QString("twitter"), dataSetIterator.key());
289
308
                ASSERT_EQ(dataSetIterator, userData->constEnd());
290
309
        }
291
310
 
292
 
        QSignalSpy spy(&userDataInterface,
293
 
                        SIGNAL(dataSetAdded(const QString &, const QDBusObjectPath &)));
 
311
        QSignalSpy spy(static_cast<SyncedUserData *>(userData.data()),
 
312
                        SIGNAL(dataSetAdded(const QString &)));
294
313
 
295
314
        QDBusObjectPath facebookDataPath(
296
315
                        userDataInterface.createDataSet("facebook"));
297
316
        ASSERT_EQ(DBusPaths::dataSet(2), facebookDataPath.path());
298
317
 
299
318
        spy.wait();
 
319
        ASSERT_FALSE(spy.empty());
300
320
 
301
321
        {
302
 
                UserMetricsStore::const_iterator userDataIterator(
303
 
                                store.constFind("username"));
304
 
                ASSERT_NE(userDataIterator, store.constEnd());
305
 
                EXPECT_EQ(QString("username"), userDataIterator.key());
306
 
                UserDataPtr userData(*userDataIterator);
307
 
 
308
322
                UserData::const_iterator dataSetIterator(userData->constBegin());
309
323
 
310
324
                ASSERT_NE(dataSetIterator, userData->constEnd());
311
 
                EXPECT_EQ(QString("facebook"), dataSetIterator.key());
 
325
                EXPECT_EQ(QString("facebook").toStdString(),
 
326
                                dataSetIterator.key().toStdString());
312
327
 
313
328
                ++dataSetIterator;
314
329
                ASSERT_NE(dataSetIterator, userData->constEnd());