/** Test method update */
 @Test
 public void testUpdate() {
   feed.setTitle("The title changed");
   feedManager.updateFeedMetadata(feed);
   // re-read for assertion
   final Feed readPodcast = feedManager.getFeed(feed);
   assertEquals(feed.getTitle(), readPodcast.getTitle());
 }
  /** Test method create */
  @Test
  public void testCreatePodcast() {
    final OLATResourceable podcastResource = feedManager.createPodcastResource();
    final Feed newPodcast = feedManager.getFeed(podcastResource);
    assertNotNull(newPodcast);
    assertNotNull(newPodcast.getId());

    // Has a feed folder been created?
    final VFSContainer podcastContainer = feedManager.getFeedContainer(newPodcast);
    assertNotNull(podcastContainer);
    feedManager.delete(newPodcast);
  }
 /** Test method remove */
 @Test
 @DirtiesContext
 public void testRemove() {
   final Item item = feed.getItems().get(0);
   // Count episodes before
   final int initialCount = feed.getItems().size();
   feedManager.remove(item, feed);
   // re-read feed and count episodes after adding a new one
   feed = feedManager.getFeed(feed);
   final int newCount = feed.getItems().size();
   // Compare
   assertEquals(initialCount - 1, newCount);
 }
 /** Test method add */
 @Test
 public void testAdd() {
   final Item newEpisode = new Item();
   newEpisode.setGuid(CodeHelper.getGlobalForeverUniqueID());
   newEpisode.setTitle("This is my new Item");
   // Count episodes before
   final int initialCount = feed.getItems().size();
   feedManager.addItem(newEpisode, null, feed, PublishEventTO.getNoPublishInstance());
   // re-read feed and count episodes
   feed = feedManager.getFeed(feed);
   final int newCount = feed.getItems().size();
   // Compare
   assertEquals(initialCount + 1, newCount);
 }
 /** Test method read */
 @Test
 public void testReadPodcast() {
   final Feed readPodcast = feedManager.getFeed(feed);
   assertNotNull(readPodcast);
   assertNotNull(readPodcast.getId());
   assertEquals(PODCAST_TITLE, readPodcast.getTitle());
 }
 /** Test method delete */
 @Test
 public void testDelete() {
   // int initialCount = feedManager.podcastCount();
   feedManager.delete(feed);
   // int newCount = feedManager.podcastCount();
   // assertEquals(initialCount - 1, newCount);
   // assertNull(feed);
 }
  /** @see junit.framework.TestCase#setUp() */
  @Before
  public void setup() {
    setupMocking();

    // Create a feed that can be read, updated or deleted.
    final OLATResourceable podcastResource = feedManager.createPodcastResource();
    feed = feedManager.getFeed(podcastResource);
    feed.setTitle(PODCAST_TITLE);
    feedManager.updateFeedMetadata(feed);

    // Add an episode
    // A feed can only be edited when it is an internal feed (meaning that
    // it is made within OLAT). Obviously, external feeds cannot be changed.
    final Item item = new Item();
    item.setTitle("My Test Item");
    feed = feedManager.updateFeedMode(Boolean.FALSE, feed);
    feedManager.addItem(item, null, feed, PublishEventTO.getNoPublishInstance());
  }
 /** @see junit.framework.TestCase#tearDown() */
 @After
 public void tearDown() {
   feedManager.delete(feed);
 }