@Test public void saveGetAndUpdateSeriesWithEpisodes() { Series serie = new Series("EpisodeSeriesTest", "estID"); List<Episode> eList = new ArrayList<>(); eList.add(new Episode("title", "path1", 1, 1)); eList.add(new Episode("title", "path2", 1, 2)); serie.setEpisodes(eList); repository.save(serie); Series serieRe = repository.findByImdbId("estID"); List<Episode> reEp = serieRe.getEpisodes(); assertThat(reEp, hasSize(2)); serieRe.getEpisodes().add(new Episode("title", "path3", 1, 3)); repository.save(serieRe); serieRe = repository.findByImdbId("estID"); reEp = serieRe.getEpisodes(); assertThat(reEp, hasSize(3)); Episode e = eRepository.findByFilePath("path1"); assertEquals("title", e.getTitle()); e = eRepository.findByFilePath("path2"); assertEquals("title", e.getTitle()); }
@Test public void findBySID() { Series s = repository.findByImdbId("testSeriesID"); assertThat(s.getTitle(), is("testSeries1")); s = repository.findByImdbId("NonExistingSID"); assertTrue(s == null); }
/** Tests for series - episode relations */ @Test public void saveAndGetSeriesWithEpisodes() { Series serie = new Series("EpisodeSeriesTest", "estID"); List<Episode> eList = new ArrayList<>(); eList.add(new Episode("title", "path1", 1, 1)); eList.add(new Episode("title", "path2", 1, 2)); serie.setEpisodes(eList); repository.save(serie); Series serieRe = repository.findByImdbId("estID"); List<Episode> reEp = serieRe.getEpisodes(); assertThat(reEp, hasSize(2)); assertEquals("title", reEp.get(0).getTitle()); }
@Test(expected = DataIntegrityViolationException.class) public void createMultipleSeriesWithSameSeriesID() { // sID unique, this should not be possible. Series s1 = new Series("SeriesTest2", "SeriesTest2id"); Series s2 = new Series("SeriesTest3", "SeriesTest2id"); repository.save(s1); repository.save(s2); }
@Test @SuppressWarnings("unchecked") public void findBySeriesNameContaining() { Pageable pageable = new PageRequest(0, 1); Page<Series> page = repository.findByTitleContaining("testSeries", pageable); assertEquals("testSeries1", page.getContent().get(0).getTitle()); assertThat(page.getContent(), hasSize(1)); assertThat(page, Matchers.<Series>hasItems(hasProperty("title", is("testSeries1")))); }
@Test public void createSeries() { Series serie = new Series("SeriesTest2", "SeriesTest2id"); repository.save(serie); }