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());
67
68
SyncedUserMetricsStore store(*connection);
69
// QSignalSpy connectionEstablishedSpy(&store,
70
// SIGNAL(connectionEstablished()));
71
// connectionEstablishedSpy.wait();
70
74
DataSourcePtr dataSource(store.dataSource("data-source-one"));
94
98
ASSERT_EQ(DBusPaths::dataSource(1), dataSourcePath1.path());
96
100
SyncedUserMetricsStore store(*connection);
101
// QSignalSpy connectionEstablishedSpy(&store,
102
// SIGNAL(connectionEstablished()));
103
// connectionEstablishedSpy.wait();
99
106
DataSourcePtr dataSource(store.dataSource("data-source-one"));
150
157
ASSERT_EQ(DBusPaths::userData(2), userDataPath2.path());
152
159
SyncedUserMetricsStore store(*connection);
160
// QSignalSpy connectionEstablishedSpy(&store,
161
// SIGNAL(connectionEstablished()));
162
// connectionEstablishedSpy.wait();
155
165
UserMetricsStore::const_iterator it(store.constFind("username1"));
173
183
ASSERT_EQ(DBusPaths::userData(1), userDataPath.path());
175
185
SyncedUserMetricsStore store(*connection);
186
// QSignalSpy connectionEstablishedSpy(&store,
187
// SIGNAL(connectionEstablished()));
188
// connectionEstablishedSpy.wait();
178
191
UserMetricsStore::const_iterator it(store.constFind("username1"));
233
246
dataSetInterface.update(data);
235
248
SyncedUserMetricsStore store(*connection);
249
// QSignalSpy connectionEstablishedSpy(&store,
250
// SIGNAL(connectionEstablished()));
251
// connectionEstablishedSpy.wait();
237
253
UserMetricsStore::const_iterator userDataIterator(
238
254
store.constFind("username"));
273
289
ASSERT_EQ(DBusPaths::dataSet(1), twitterDataPath.path());
275
291
SyncedUserMetricsStore store(*connection);
292
// QSignalSpy connectionEstablishedSpy(&store,
293
// SIGNAL(connectionEstablished()));
294
// connectionEstablishedSpy.wait();
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);
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);
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());
292
QSignalSpy spy(&userDataInterface,
293
SIGNAL(dataSetAdded(const QString &, const QDBusObjectPath &)));
311
QSignalSpy spy(static_cast<SyncedUserData *>(userData.data()),
312
SIGNAL(dataSetAdded(const QString &)));
295
314
QDBusObjectPath facebookDataPath(
296
315
userDataInterface.createDataSet("facebook"));
297
316
ASSERT_EQ(DBusPaths::dataSet(2), facebookDataPath.path());
319
ASSERT_FALSE(spy.empty());
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);
308
322
UserData::const_iterator dataSetIterator(userData->constBegin());
310
324
ASSERT_NE(dataSetIterator, userData->constEnd());
311
EXPECT_EQ(QString("facebook"), dataSetIterator.key());
325
EXPECT_EQ(QString("facebook").toStdString(),
326
dataSetIterator.key().toStdString());
313
328
++dataSetIterator;
314
329
ASSERT_NE(dataSetIterator, userData->constEnd());