Started to restore clusters based recommendation engine
This commit is contained in:
@@ -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()};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user