@Test public void shouldTestCRUDShortTermRecommendations() throws URISyntaxException, MalformedURLException { try { recommendationsStorage.deleteShortTermResourceRecommendations(new URI(USER_URI)); } catch (RecommendationsStorageException e) { fail("failed deleting short term recs"); } List<WebResourceEnhanced> expectedRecs = PersistenceDomainFixtures.getResources(); try { recommendationsStorage.storeShortTermResourceRecommendations(new URI(USER_URI), expectedRecs); } catch (RecommendationsStorageException e) { fail("failed storing short term recs"); } List<WebResourceEnhanced> actualRecs = new ArrayList<WebResourceEnhanced>(); try { actualRecs.addAll( recommendationsStorage.getShortTermResourceRecommendations(new URI(USER_URI))); } catch (RecommendationsStorageException e) { fail("failed getting short term recs"); } assertNotNull(actualRecs); assertEqualsNoOrder(actualRecs.toArray(), expectedRecs.toArray()); try { recommendationsStorage.deleteShortTermResourceRecommendations(new URI(USER_URI)); } catch (RecommendationsStorageException e) { fail("failed deleting short term recs"); } }
@Test public void testResourceRecommendationsCRUD() throws URISyntaxException, MalformedURLException, RecommendationsStorageException { List<WebResourceEnhanced> expected = PersistenceDomainFixtures.getResources(); recommendationsStorage.deleteResourceRecommendations(new URI(USER_URI)); recommendationsStorage.storeResourceRecommendations(new URI(USER_URI), expected); List<WebResourceEnhanced> actual = recommendationsStorage.getResourceRecommendations(new URI(USER_URI)); Assert.assertNotNull(actual); Assert.assertEqualsNoOrder(actual.toArray(), expected.toArray()); recommendationsStorage.deleteResourceRecommendations(new URI(USER_URI)); }