Changeset View
Changeset View
Standalone View
Standalone View
autotests/databaseinterfacetest.cpp
Show First 20 Lines • Show All 351 Lines • ▼ Show 20 Line(s) | 266 | { | |||
---|---|---|---|---|---|
352 | QCOMPARE(musicDbAlbumRemovedSpy.count(), 1); | 352 | QCOMPARE(musicDbAlbumRemovedSpy.count(), 1); | ||
353 | QCOMPARE(musicDbTrackRemovedSpy.count(), 1); | 353 | QCOMPARE(musicDbTrackRemovedSpy.count(), 1); | ||
354 | QCOMPARE(musicDbArtistModifiedSpy.count(), 0); | 354 | QCOMPARE(musicDbArtistModifiedSpy.count(), 0); | ||
355 | QCOMPARE(musicDbAlbumModifiedSpy.count(), 0); | 355 | QCOMPARE(musicDbAlbumModifiedSpy.count(), 0); | ||
356 | QCOMPARE(musicDbTrackModifiedSpy.count(), 0); | 356 | QCOMPARE(musicDbTrackModifiedSpy.count(), 0); | ||
357 | QCOMPARE(musicDbDatabaseErrorSpy.count(), 0); | 357 | QCOMPARE(musicDbDatabaseErrorSpy.count(), 0); | ||
358 | } | 358 | } | ||
359 | 359 | | |||
360 | void addAndRemoveOneTrackWithoutArtist() | ||||
361 | { | ||||
362 | DatabaseInterface musicDb; | ||||
363 | | ||||
364 | musicDb.init(QStringLiteral("testDb")); | ||||
365 | | ||||
366 | QSignalSpy musicDbArtistAddedSpy(&musicDb, &DatabaseInterface::artistsAdded); | ||||
367 | QSignalSpy musicDbAlbumAddedSpy(&musicDb, &DatabaseInterface::albumsAdded); | ||||
368 | QSignalSpy musicDbTrackAddedSpy(&musicDb, &DatabaseInterface::tracksAdded); | ||||
369 | QSignalSpy musicDbArtistRemovedSpy(&musicDb, &DatabaseInterface::artistRemoved); | ||||
370 | QSignalSpy musicDbAlbumRemovedSpy(&musicDb, &DatabaseInterface::albumRemoved); | ||||
371 | QSignalSpy musicDbTrackRemovedSpy(&musicDb, &DatabaseInterface::trackRemoved); | ||||
372 | QSignalSpy musicDbArtistModifiedSpy(&musicDb, &DatabaseInterface::artistModified); | ||||
373 | QSignalSpy musicDbAlbumModifiedSpy(&musicDb, &DatabaseInterface::albumModified); | ||||
374 | QSignalSpy musicDbTrackModifiedSpy(&musicDb, &DatabaseInterface::trackModified); | ||||
375 | QSignalSpy musicDbDatabaseErrorSpy(&musicDb, &DatabaseInterface::databaseError); | ||||
376 | | ||||
377 | QCOMPARE(musicDb.allAlbums().count(), 0); | ||||
378 | QCOMPARE(musicDb.allArtists().count(), 0); | ||||
379 | QCOMPARE(musicDb.allTracks().count(), 0); | ||||
380 | QCOMPARE(musicDbArtistAddedSpy.count(), 0); | ||||
381 | QCOMPARE(musicDbAlbumAddedSpy.count(), 0); | ||||
382 | QCOMPARE(musicDbTrackAddedSpy.count(), 0); | ||||
383 | QCOMPARE(musicDbArtistRemovedSpy.count(), 0); | ||||
384 | QCOMPARE(musicDbAlbumRemovedSpy.count(), 0); | ||||
385 | QCOMPARE(musicDbTrackRemovedSpy.count(), 0); | ||||
386 | QCOMPARE(musicDbArtistModifiedSpy.count(), 0); | ||||
387 | QCOMPARE(musicDbAlbumModifiedSpy.count(), 0); | ||||
388 | QCOMPARE(musicDbTrackModifiedSpy.count(), 0); | ||||
389 | QCOMPARE(musicDbDatabaseErrorSpy.count(), 0); | ||||
390 | | ||||
391 | auto newTrack = MusicAudioTrack {true, QStringLiteral("$26"), QStringLiteral("0"), QStringLiteral("track11"), | ||||
392 | {}, QStringLiteral("album4"), {}, | ||||
393 | 9, 1, QTime::fromMSecsSinceStartOfDay(26), {QUrl::fromLocalFile(QStringLiteral("/$26"))}, QDateTime::fromMSecsSinceEpoch(26), | ||||
394 | QUrl::fromLocalFile(QStringLiteral("file://image$26")), 9, true, | ||||
395 | QStringLiteral("genre1"), QStringLiteral("composer1"), QStringLiteral("lyricist1")}; | ||||
396 | auto newTracks = QList<MusicAudioTrack>(); | ||||
397 | newTracks.push_back(newTrack); | ||||
398 | | ||||
399 | auto newCovers = mNewCovers; | ||||
400 | newCovers[QStringLiteral("file:///$26")] = QUrl::fromLocalFile(QStringLiteral("album4")); | ||||
401 | | ||||
402 | musicDb.insertTracksList(newTracks, newCovers, QStringLiteral("autoTest")); | ||||
403 | | ||||
404 | musicDbTrackAddedSpy.wait(300); | ||||
405 | | ||||
406 | QCOMPARE(musicDb.allAlbums().count(), 0); | ||||
407 | QCOMPARE(musicDb.allArtists().count(), 0); | ||||
408 | QCOMPARE(musicDb.allTracks().count(), 1); | ||||
409 | QCOMPARE(musicDbArtistAddedSpy.count(), 0); | ||||
410 | QCOMPARE(musicDbAlbumAddedSpy.count(), 0); | ||||
411 | QCOMPARE(musicDbTrackAddedSpy.count(), 1); | ||||
412 | QCOMPARE(musicDbArtistRemovedSpy.count(), 0); | ||||
413 | QCOMPARE(musicDbAlbumRemovedSpy.count(), 0); | ||||
414 | QCOMPARE(musicDbTrackRemovedSpy.count(), 0); | ||||
415 | QCOMPARE(musicDbArtistModifiedSpy.count(), 0); | ||||
416 | QCOMPARE(musicDbAlbumModifiedSpy.count(), 0); | ||||
417 | QCOMPARE(musicDbTrackModifiedSpy.count(), 0); | ||||
418 | QCOMPARE(musicDbDatabaseErrorSpy.count(), 0); | ||||
419 | | ||||
420 | auto track = musicDb.trackFromDatabaseId(musicDb.trackIdFromFileName(QUrl::fromLocalFile(QStringLiteral("/$26")))); | ||||
421 | | ||||
422 | QCOMPARE(track.isValid(), true); | ||||
423 | QCOMPARE(track.title(), QStringLiteral("track11")); | ||||
424 | QCOMPARE(track.artist(), QString()); | ||||
425 | QCOMPARE(track.albumName(), QString()); | ||||
426 | QCOMPARE(track.albumArtist(), QString()); | ||||
427 | QCOMPARE(track.isValidAlbumArtist(), false); | ||||
428 | QCOMPARE(track.albumCover(), QUrl()); | ||||
429 | QCOMPARE(track.trackNumber(), 9); | ||||
430 | QCOMPARE(track.discNumber(), 1); | ||||
431 | QCOMPARE(track.duration(), QTime::fromMSecsSinceStartOfDay(26)); | ||||
432 | QCOMPARE(track.resourceURI(), QUrl::fromLocalFile(QStringLiteral("/$26"))); | ||||
433 | QCOMPARE(track.rating(), 9); | ||||
434 | QCOMPARE(track.genre(), QStringLiteral("genre1")); | ||||
435 | QCOMPARE(track.composer(), QStringLiteral("composer1")); | ||||
436 | QCOMPARE(track.lyricist(), QStringLiteral("lyricist1")); | ||||
437 | | ||||
438 | musicDb.removeTracksList({track.resourceURI()}); | ||||
439 | | ||||
440 | QCOMPARE(musicDb.allAlbums().count(), 0); | ||||
441 | QCOMPARE(musicDb.allArtists().count(), 0); | ||||
442 | QCOMPARE(musicDb.allTracks().count(), 0); | ||||
443 | QCOMPARE(musicDbArtistAddedSpy.count(), 0); | ||||
444 | QCOMPARE(musicDbAlbumAddedSpy.count(), 0); | ||||
445 | QCOMPARE(musicDbTrackAddedSpy.count(), 1); | ||||
446 | QCOMPARE(musicDbArtistRemovedSpy.count(), 0); | ||||
447 | QCOMPARE(musicDbAlbumRemovedSpy.count(), 0); | ||||
448 | QCOMPARE(musicDbTrackRemovedSpy.count(), 1); | ||||
449 | QCOMPARE(musicDbArtistModifiedSpy.count(), 0); | ||||
450 | QCOMPARE(musicDbAlbumModifiedSpy.count(), 0); | ||||
451 | QCOMPARE(musicDbTrackModifiedSpy.count(), 0); | ||||
452 | QCOMPARE(musicDbDatabaseErrorSpy.count(), 0); | ||||
453 | } | ||||
454 | | ||||
360 | void addTwoTracksWithoutAlbumArtist() | 455 | void addTwoTracksWithoutAlbumArtist() | ||
361 | { | 456 | { | ||
362 | QTemporaryFile databaseFile; | 457 | QTemporaryFile databaseFile; | ||
363 | databaseFile.open(); | 458 | databaseFile.open(); | ||
364 | 459 | | |||
365 | qDebug() << "addTwoTracksWithoutAlbumArtist" << databaseFile.fileName(); | 460 | qDebug() << "addTwoTracksWithoutAlbumArtist" << databaseFile.fileName(); | ||
366 | 461 | | |||
367 | DatabaseInterface musicDb; | 462 | DatabaseInterface musicDb; | ||
▲ Show 20 Lines • Show All 4169 Lines • Show Last 20 Lines |