Started to restore clusters based recommendation engine

This commit is contained in:
emeric
2020-02-15 15:52:39 +01:00
parent 7f05a1d4e6
commit d1bdaf6203
26 changed files with 326 additions and 177 deletions
+36
View File
@@ -453,12 +453,24 @@ testSingleTrackSingleCluster(Session& session)
CHECK(track->getClusterIds().empty());
}
{
auto transaction {session.createSharedTransaction()};
CHECK(Track::getAllIdsWithClusters(session).empty());
}
{
auto transaction {session.createUniqueTransaction()};
cluster1.get().modify()->addTrack(track.get());
}
{
auto transaction {session.createSharedTransaction()};
auto tracks {Track::getAllIdsWithClusters(session)};
CHECK(tracks.size() == 1);
CHECK(tracks.front() == track.getId());
}
{
auto transaction {session.createSharedTransaction()};
auto clusters {Cluster::getAllOrphans(session)};
@@ -611,6 +623,11 @@ testSingleTrackSingleReleaseSingleCluster(Session& session)
ScopedClusterType clusterType {session, "MyClusterType"};
ScopedCluster cluster {session, clusterType .lockAndGet(), "MyCluster"};
{
auto transaction {session.createSharedTransaction()};
CHECK(Release::getAllIdsWithClusters(session).empty());
}
{
auto transaction {session.createUniqueTransaction()};
@@ -618,6 +635,13 @@ testSingleTrackSingleReleaseSingleCluster(Session& session)
cluster.get().modify()->addTrack(track.get());
}
{
auto transaction {session.createSharedTransaction()};
auto releases {Release::getAllIdsWithClusters(session)};
CHECK(releases.size() == 1);
CHECK(releases.front() == release.getId());
}
{
auto transaction {session.createSharedTransaction()};
@@ -858,6 +882,11 @@ testSingleTrackSingleReleaseSingleArtistSingleCluster(Session& session)
ScopedClusterType clusterType {session, "MyType"};
ScopedCluster cluster {session, clusterType.lockAndGet(), "MyCluster"};
{
auto transaction {session.createSharedTransaction()};
CHECK(Artist::getAllIdsWithClusters(session).empty());
}
{
auto transaction {session.createUniqueTransaction()};
@@ -875,6 +904,13 @@ testSingleTrackSingleReleaseSingleArtistSingleCluster(Session& session)
CHECK(Release::getAllOrphans(session).empty());
}
{
auto transaction {session.createSharedTransaction()};
auto artists {Artist::getAllIdsWithClusters(session)};
CHECK(artists.size() == 1);
CHECK(artists.front() == artist.getId());
}
{
auto transaction {session.createSharedTransaction()};