Changeset View
Changeset View
Standalone View
Standalone View
autotests/datamodeltest.cpp
Show All 13 Lines | |||||
14 | * You should have received a copy of the GNU Lesser General Public License | 14 | * You should have received a copy of the GNU Lesser General Public License | ||
15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | 15 | * along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
16 | */ | 16 | */ | ||
17 | 17 | | |||
18 | #include "databasetestdata.h" | 18 | #include "databasetestdata.h" | ||
19 | 19 | | |||
20 | #include "musicaudiotrack.h" | 20 | #include "musicaudiotrack.h" | ||
21 | #include "databaseinterface.h" | 21 | #include "databaseinterface.h" | ||
22 | #include "datatypes.h" | ||||
22 | #include "models/datamodel.h" | 23 | #include "models/datamodel.h" | ||
23 | 24 | | |||
24 | #include <QObject> | 25 | #include <QObject> | ||
25 | #include <QUrl> | 26 | #include <QUrl> | ||
26 | #include <QString> | 27 | #include <QString> | ||
27 | #include <QHash> | 28 | #include <QHash> | ||
28 | #include <QVector> | 29 | #include <QVector> | ||
29 | #include <QThread> | 30 | #include <QThread> | ||
▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Line(s) | 57 | { | |||
104 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 105 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
105 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 106 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
106 | QCOMPARE(dataChangedSpy.count(), 0); | 107 | QCOMPARE(dataChangedSpy.count(), 0); | ||
107 | 108 | | |||
108 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album1"), 1, 1); | 109 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album1"), 1, 1); | ||
109 | 110 | | |||
110 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | 111 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | ||
111 | 112 | | |||
112 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl()}); | 113 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl()}); | ||
113 | 114 | | |||
114 | QCOMPARE(albumsModel.rowCount(), 3); | 115 | QCOMPARE(albumsModel.rowCount(), 3); | ||
115 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 116 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
116 | QCOMPARE(endInsertRowsSpy.count(), 1); | 117 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
117 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | 118 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | ||
118 | QCOMPARE(endRemoveRowsSpy.count(), 1); | 119 | QCOMPARE(endRemoveRowsSpy.count(), 1); | ||
119 | QCOMPARE(dataChangedSpy.count(), 0); | 120 | QCOMPARE(dataChangedSpy.count(), 0); | ||
120 | } | 121 | } | ||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Line(s) | 124 | { | |||
177 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | 178 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | ||
178 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | 179 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | ||
179 | QStringLiteral("album3"), 2, 1); | 180 | QStringLiteral("album3"), 2, 1); | ||
180 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | 181 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | ||
181 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | 182 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | ||
182 | QStringLiteral("album3"), 3, 1); | 183 | QStringLiteral("album3"), 3, 1); | ||
183 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | 184 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | ||
184 | 185 | | |||
185 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl(), | 186 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl(), | ||
186 | secondTrack[DatabaseInterface::ResourceRole].toUrl(), | 187 | secondTrack[DataTypes::ResourceRole].toUrl(), | ||
187 | thirdTrack[DatabaseInterface::ResourceRole].toUrl()}); | 188 | thirdTrack[DataTypes::ResourceRole].toUrl()}); | ||
188 | 189 | | |||
189 | QCOMPARE(albumsModel.rowCount(), 0); | 190 | QCOMPARE(albumsModel.rowCount(), 0); | ||
190 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 191 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
191 | QCOMPARE(endInsertRowsSpy.count(), 1); | 192 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
192 | QCOMPARE(beginRemoveRowsSpy.count(), 3); | 193 | QCOMPARE(beginRemoveRowsSpy.count(), 3); | ||
193 | QCOMPARE(endRemoveRowsSpy.count(), 3); | 194 | QCOMPARE(endRemoveRowsSpy.count(), 3); | ||
194 | QCOMPARE(dataChangedSpy.count(), 0); | 195 | QCOMPARE(dataChangedSpy.count(), 0); | ||
195 | } | 196 | } | ||
▲ Show 20 Lines • Show All 78 Lines • ▼ Show 20 Line(s) | 199 | { | |||
274 | QCOMPARE(endInsertRowsSpy.count(), 2); | 275 | QCOMPARE(endInsertRowsSpy.count(), 2); | ||
275 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 276 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
276 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 277 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
277 | QCOMPARE(dataChangedSpy.count(), 4); | 278 | QCOMPARE(dataChangedSpy.count(), 4); | ||
278 | 279 | | |||
279 | QCOMPARE(beginInsertRowsSpy.at(1).at(1).toInt(), 4); | 280 | QCOMPARE(beginInsertRowsSpy.at(1).at(1).toInt(), 4); | ||
280 | QCOMPARE(beginInsertRowsSpy.at(1).at(2).toInt(), 4); | 281 | QCOMPARE(beginInsertRowsSpy.at(1).at(2).toInt(), 4); | ||
281 | 282 | | |||
282 | QCOMPARE(albumsModel.data(albumsModel.index(4, 0), DatabaseInterface::ColumnsRoles::TitleRole).toString(), QStringLiteral("track6")); | 283 | QCOMPARE(albumsModel.data(albumsModel.index(4, 0), DataTypes::ColumnsRoles::TitleRole).toString(), QStringLiteral("track6")); | ||
283 | 284 | | |||
284 | auto secondNewTrack = MusicAudioTrack{true, QStringLiteral("$24"), QStringLiteral("0"), QStringLiteral("track5"), | 285 | auto secondNewTrack = MusicAudioTrack{true, QStringLiteral("$24"), QStringLiteral("0"), QStringLiteral("track5"), | ||
285 | QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), 5, 1, | 286 | QStringLiteral("artist2"), QStringLiteral("album1"), QStringLiteral("Various Artists"), 5, 1, | ||
286 | QTime::fromMSecsSinceStartOfDay(24), {QUrl::fromLocalFile(QStringLiteral("/$24"))}, | 287 | QTime::fromMSecsSinceStartOfDay(24), {QUrl::fromLocalFile(QStringLiteral("/$24"))}, | ||
287 | QDateTime::fromMSecsSinceEpoch(24), | 288 | QDateTime::fromMSecsSinceEpoch(24), | ||
288 | QUrl::fromLocalFile(QStringLiteral("album1")), 5, true, | 289 | QUrl::fromLocalFile(QStringLiteral("album1")), 5, true, | ||
289 | {}, QStringLiteral("composer1"), QStringLiteral("lyricist1"), false}; | 290 | {}, QStringLiteral("composer1"), QStringLiteral("lyricist1"), false}; | ||
290 | auto secondNewTracks = QList<MusicAudioTrack>(); | 291 | auto secondNewTracks = QList<MusicAudioTrack>(); | ||
Show All 11 Lines | |||||
302 | QCOMPARE(endInsertRowsSpy.count(), 3); | 303 | QCOMPARE(endInsertRowsSpy.count(), 3); | ||
303 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 304 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
304 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 305 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
305 | QCOMPARE(dataChangedSpy.count(), 9); | 306 | QCOMPARE(dataChangedSpy.count(), 9); | ||
306 | 307 | | |||
307 | QCOMPARE(beginInsertRowsSpy.at(2).at(1).toInt(), 4); | 308 | QCOMPARE(beginInsertRowsSpy.at(2).at(1).toInt(), 4); | ||
308 | QCOMPARE(beginInsertRowsSpy.at(2).at(2).toInt(), 4); | 309 | QCOMPARE(beginInsertRowsSpy.at(2).at(2).toInt(), 4); | ||
309 | 310 | | |||
310 | QCOMPARE(albumsModel.data(albumsModel.index(4, 0), DatabaseInterface::ColumnsRoles::TitleRole).toString(), QStringLiteral("track5")); | 311 | QCOMPARE(albumsModel.data(albumsModel.index(4, 0), DataTypes::ColumnsRoles::TitleRole).toString(), QStringLiteral("track5")); | ||
311 | } | 312 | } | ||
312 | 313 | | |||
313 | void modifyOneTrack() | 314 | void modifyOneTrack() | ||
314 | { | 315 | { | ||
315 | DatabaseInterface musicDb; | 316 | DatabaseInterface musicDb; | ||
316 | DataModel albumsModel; | 317 | DataModel albumsModel; | ||
317 | QAbstractItemModelTester testModel(&albumsModel); | 318 | QAbstractItemModelTester testModel(&albumsModel); | ||
318 | 319 | | |||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | |||||
384 | QCOMPARE(endInsertRowsSpy.count(), 1); | 385 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
385 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 386 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
386 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 387 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
387 | QCOMPARE(dataChangedSpy.count(), 1); | 388 | QCOMPARE(dataChangedSpy.count(), 1); | ||
388 | 389 | | |||
389 | QCOMPARE(dataChangedSpy.at(0).at(0).toModelIndex(), albumsModel.index(2, 0)); | 390 | QCOMPARE(dataChangedSpy.at(0).at(0).toModelIndex(), albumsModel.index(2, 0)); | ||
390 | QCOMPARE(dataChangedSpy.at(0).at(1).toModelIndex(), albumsModel.index(2, 0)); | 391 | QCOMPARE(dataChangedSpy.at(0).at(1).toModelIndex(), albumsModel.index(2, 0)); | ||
391 | 392 | | |||
392 | QCOMPARE(albumsModel.data(albumsModel.index(2, 0), DatabaseInterface::ColumnsRoles::TrackNumberRole).toInt(), 5); | 393 | QCOMPARE(albumsModel.data(albumsModel.index(2, 0), DataTypes::ColumnsRoles::TrackNumberRole).toInt(), 5); | ||
393 | } | 394 | } | ||
394 | 395 | | |||
395 | 396 | | |||
396 | void removeOneTrackAllTracks() | 397 | void removeOneTrackAllTracks() | ||
397 | { | 398 | { | ||
398 | DatabaseInterface musicDb; | 399 | DatabaseInterface musicDb; | ||
399 | DataModel tracksModel; | 400 | DataModel tracksModel; | ||
400 | QAbstractItemModelTester testModel(&tracksModel); | 401 | QAbstractItemModelTester testModel(&tracksModel); | ||
Show All 37 Lines | |||||
438 | 439 | | |||
439 | QCOMPARE(tracksModel.rowCount(), 23); | 440 | QCOMPARE(tracksModel.rowCount(), 23); | ||
440 | 441 | | |||
441 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), | 442 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), | ||
442 | QStringLiteral("album1"), 1, 1); | 443 | QStringLiteral("album1"), 1, 1); | ||
443 | 444 | | |||
444 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | 445 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | ||
445 | 446 | | |||
446 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl()}); | 447 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl()}); | ||
447 | 448 | | |||
448 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 449 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
449 | QCOMPARE(endInsertRowsSpy.count(), 1); | 450 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
450 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | 451 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | ||
451 | QCOMPARE(endRemoveRowsSpy.count(), 1); | 452 | QCOMPARE(endRemoveRowsSpy.count(), 1); | ||
452 | QCOMPARE(dataChangedSpy.count(), 0); | 453 | QCOMPARE(dataChangedSpy.count(), 0); | ||
453 | 454 | | |||
454 | QCOMPARE(tracksModel.rowCount(), 22); | 455 | QCOMPARE(tracksModel.rowCount(), 22); | ||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Line(s) | 459 | { | |||
504 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | 505 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | ||
505 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | 506 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | ||
506 | QStringLiteral("album3"), 2, 1); | 507 | QStringLiteral("album3"), 2, 1); | ||
507 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | 508 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | ||
508 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | 509 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | ||
509 | QStringLiteral("album3"), 3, 1); | 510 | QStringLiteral("album3"), 3, 1); | ||
510 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | 511 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | ||
511 | 512 | | |||
512 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl(), | 513 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl(), | ||
513 | secondTrack[DatabaseInterface::ResourceRole].toUrl(), | 514 | secondTrack[DataTypes::ResourceRole].toUrl(), | ||
514 | thirdTrack[DatabaseInterface::ResourceRole].toUrl()}); | 515 | thirdTrack[DataTypes::ResourceRole].toUrl()}); | ||
515 | 516 | | |||
516 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 517 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
517 | QCOMPARE(endInsertRowsSpy.count(), 1); | 518 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
518 | QCOMPARE(beginRemoveRowsSpy.count(), 3); | 519 | QCOMPARE(beginRemoveRowsSpy.count(), 3); | ||
519 | QCOMPARE(endRemoveRowsSpy.count(), 3); | 520 | QCOMPARE(endRemoveRowsSpy.count(), 3); | ||
520 | QCOMPARE(dataChangedSpy.count(), 0); | 521 | QCOMPARE(dataChangedSpy.count(), 0); | ||
521 | 522 | | |||
522 | QCOMPARE(tracksModel.rowCount(), 20); | 523 | QCOMPARE(tracksModel.rowCount(), 20); | ||
▲ Show 20 Lines • Show All 209 Lines • ▼ Show 20 Line(s) | 672 | { | |||
732 | QCOMPARE(tracksModel.rowCount(), 23); | 733 | QCOMPARE(tracksModel.rowCount(), 23); | ||
733 | 734 | | |||
734 | const auto &dataChangedSignal = dataChangedSpy.constFirst(); | 735 | const auto &dataChangedSignal = dataChangedSpy.constFirst(); | ||
735 | 736 | | |||
736 | QCOMPARE(dataChangedSignal.size(), 3); | 737 | QCOMPARE(dataChangedSignal.size(), 3); | ||
737 | 738 | | |||
738 | auto changedIndex = dataChangedSignal.constFirst().toModelIndex(); | 739 | auto changedIndex = dataChangedSignal.constFirst().toModelIndex(); | ||
739 | 740 | | |||
740 | QCOMPARE(tracksModel.data(changedIndex, DatabaseInterface::ColumnsRoles::RatingRole).isValid(), true); | 741 | QCOMPARE(tracksModel.data(changedIndex, DataTypes::ColumnsRoles::RatingRole).isValid(), true); | ||
741 | QCOMPARE(tracksModel.data(changedIndex, DatabaseInterface::ColumnsRoles::RatingRole).toInt(), 5); | 742 | QCOMPARE(tracksModel.data(changedIndex, DataTypes::ColumnsRoles::RatingRole).toInt(), 5); | ||
742 | } | 743 | } | ||
743 | 744 | | |||
744 | void addEmptyTracksListAllTracks() | 745 | void addEmptyTracksListAllTracks() | ||
745 | { | 746 | { | ||
746 | DataModel tracksModel; | 747 | DataModel tracksModel; | ||
747 | QAbstractItemModelTester testModel(&tracksModel); | 748 | QAbstractItemModelTester testModel(&tracksModel); | ||
748 | 749 | | |||
749 | auto newTracks = DataModel::ListTrackDataType{}; | 750 | auto newTracks = DataModel::ListTrackDataType{}; | ||
▲ Show 20 Lines • Show All 132 Lines • ▼ Show 20 Line(s) | 842 | { | |||
882 | QCOMPARE(dataChangedSpy.count(), 0); | 883 | QCOMPARE(dataChangedSpy.count(), 0); | ||
883 | 884 | | |||
884 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album1"), 1, 1); | 885 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track1"), QStringLiteral("artist1"), QStringLiteral("album1"), 1, 1); | ||
885 | 886 | | |||
886 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | 887 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | ||
887 | 888 | | |||
888 | QVERIFY(!firstTrack.isEmpty()); | 889 | QVERIFY(!firstTrack.isEmpty()); | ||
889 | 890 | | |||
890 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl()}); | 891 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl()}); | ||
891 | 892 | | |||
892 | QCOMPARE(albumsModel.rowCount(), 5); | 893 | QCOMPARE(albumsModel.rowCount(), 5); | ||
893 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 894 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
894 | QCOMPARE(endInsertRowsSpy.count(), 1); | 895 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
895 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 896 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
896 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 897 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
897 | QCOMPARE(dataChangedSpy.count(), 1); | 898 | QCOMPARE(dataChangedSpy.count(), 1); | ||
898 | } | 899 | } | ||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 902 | { | |||
947 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | 948 | auto firstTrack = musicDb.trackDataFromDatabaseId(firstTrackId); | ||
948 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | 949 | auto secondTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track2"), QStringLiteral("artist2"), | ||
949 | QStringLiteral("album3"), 2, 1); | 950 | QStringLiteral("album3"), 2, 1); | ||
950 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | 951 | auto secondTrack = musicDb.trackDataFromDatabaseId(secondTrackId); | ||
951 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | 952 | auto thirdTrackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track3"), QStringLiteral("artist2"), | ||
952 | QStringLiteral("album3"), 3, 1); | 953 | QStringLiteral("album3"), 3, 1); | ||
953 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | 954 | auto thirdTrack = musicDb.trackDataFromDatabaseId(thirdTrackId); | ||
954 | 955 | | |||
955 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl(), | 956 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl(), | ||
956 | secondTrack[DatabaseInterface::ResourceRole].toUrl(), | 957 | secondTrack[DataTypes::ResourceRole].toUrl(), | ||
957 | thirdTrack[DatabaseInterface::ResourceRole].toUrl()}); | 958 | thirdTrack[DataTypes::ResourceRole].toUrl()}); | ||
958 | 959 | | |||
959 | QCOMPARE(albumsModel.rowCount(), 4); | 960 | QCOMPARE(albumsModel.rowCount(), 4); | ||
960 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 961 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
961 | QCOMPARE(endInsertRowsSpy.count(), 1); | 962 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
962 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | 963 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | ||
963 | QCOMPARE(endRemoveRowsSpy.count(), 1); | 964 | QCOMPARE(endRemoveRowsSpy.count(), 1); | ||
964 | QCOMPARE(dataChangedSpy.count(), 0); | 965 | QCOMPARE(dataChangedSpy.count(), 0); | ||
965 | } | 966 | } | ||
▲ Show 20 Lines • Show All 174 Lines • ▼ Show 20 Line(s) | 1101 | { | |||
1140 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | 1141 | QCOMPARE(beginRemoveRowsSpy.count(), 0); | ||
1141 | QCOMPARE(endRemoveRowsSpy.count(), 0); | 1142 | QCOMPARE(endRemoveRowsSpy.count(), 0); | ||
1142 | QCOMPARE(dataChangedSpy.count(), 0); | 1143 | QCOMPARE(dataChangedSpy.count(), 0); | ||
1143 | 1144 | | |||
1144 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track6"), QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), 6, 1); | 1145 | auto trackId = musicDb.trackIdFromTitleAlbumTrackDiscNumber(QStringLiteral("track6"), QStringLiteral("artist1 and artist2"), QStringLiteral("album2"), 6, 1); | ||
1145 | 1146 | | |||
1146 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | 1147 | auto firstTrack = musicDb.trackDataFromDatabaseId(trackId); | ||
1147 | 1148 | | |||
1148 | musicDb.removeTracksList({firstTrack[DatabaseInterface::ResourceRole].toUrl()}); | 1149 | musicDb.removeTracksList({firstTrack[DataTypes::ResourceRole].toUrl()}); | ||
1149 | 1150 | | |||
1150 | QCOMPARE(artistsModel.rowCount(), 6); | 1151 | QCOMPARE(artistsModel.rowCount(), 6); | ||
1151 | QCOMPARE(beginInsertRowsSpy.count(), 1); | 1152 | QCOMPARE(beginInsertRowsSpy.count(), 1); | ||
1152 | QCOMPARE(endInsertRowsSpy.count(), 1); | 1153 | QCOMPARE(endInsertRowsSpy.count(), 1); | ||
1153 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | 1154 | QCOMPARE(beginRemoveRowsSpy.count(), 1); | ||
1154 | QCOMPARE(endRemoveRowsSpy.count(), 1); | 1155 | QCOMPARE(endRemoveRowsSpy.count(), 1); | ||
1155 | QCOMPARE(dataChangedSpy.count(), 0); | 1156 | QCOMPARE(dataChangedSpy.count(), 0); | ||
1156 | } | 1157 | } | ||
▲ Show 20 Lines • Show All 430 Lines • Show Last 20 Lines |