@Test(enabled = TESTS_ENABLED) @SuppressWarnings("unchecked") public void synchronizeRepo() throws Exception { // Test // -------------------------------------------- boolean completed = pluginService.getContentProviderManager().synchronizeRepo(repoToSync.getId()); assert completed; // Verify // -------------------------------------------- // Make sure the proper calls were made into the provider assert contentProvider1.getLogSynchronizePackagesRepos().size() == 1 : "Expected: 1, Found: " + contentProvider1.getLogSynchronizePackagesRepos().size(); // Need to add in distro packages being syncced assert contentProvider1.getLogGetInputStreamLocations().size() == TestContentProvider.PACKAGE_COUNT_FOR_BITS : "Expected: " + TestContentProvider.PACKAGE_COUNT_FOR_BITS + ", Found: " + contentProvider1.getLogGetInputStreamLocations().size(); // Make sure all of the packages were added TransactionManager tx = getTransactionManager(); tx.begin(); EntityManager entityManager = getEntityManager(); Query query = entityManager.createNamedQuery(PackageVersion.QUERY_FIND_BY_REPO_ID); query.setParameter("repoId", repoToSync.getId()); List<PackageVersion> repoPackages = query.getResultList(); assert repoPackages.size() == TestContentProvider.PACKAGES.size() : "Expected: " + TestContentProvider.PACKAGES.size() + ", Found: " + repoPackages.size(); // Make sure all of the distributions were added query = entityManager.createNamedQuery(RepoDistribution.QUERY_FIND_BY_REPO_ID); query.setParameter("repoId", repoToSync.getId()); List<RepoDistribution> repoDistributions = query.getResultList(); assert repoDistributions.size() == TestContentProvider.DISTRIBUTIONS.size() : "Expected: " + TestContentProvider.DISTRIBUTIONS.size() + ", Found: " + repoDistributions.size(); // Make sure each distribution has the correct files associated int distro1FileCount = countDistroFiles(entityManager, TestContentProvider.DISTRIBUTION_1_LABEL); assert distro1FileCount == 2 : "Expected: 2, Found: " + distro1FileCount; int distro2FileCount = countDistroFiles(entityManager, TestContentProvider.DISTRIBUTION_2_LABEL); assert distro2FileCount == 1 : "Expected: 1, Found: " + distro1FileCount; tx.rollback(); }