Skip to content

Commit

Permalink
JENKINS-50603: Adds test-cases.
Browse files Browse the repository at this point in the history
  • Loading branch information
deepy committed Apr 24, 2018
1 parent 030b2af commit 32df7bb
Showing 1 changed file with 46 additions and 0 deletions.
Expand Up @@ -17,8 +17,10 @@

import java.io.IOException;
import java.util.Map;
import java.util.Set;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

Expand Down Expand Up @@ -48,6 +50,50 @@ public void testListener() throws IOException, FavoriteException {
assertEquals(item, listener.removeFavorites.get(user));
}

@Test
public void testRenameNoFavorite() throws Exception {
// GIVEN
FreeStyleProject old = rule.createFreeStyleProject("Old project");
User user = User.get("bob");

FavoriteUserProperty property = user.getProperty(FavoriteUserProperty.class);
Set<String> favorites = property.getAllFavorites();

FavoriteJobListener listener = new FavoriteJobListener();
assertFalse("Should not contain 'New project'", favorites.contains("New project"));
assertFalse("Should contain 'Old project'", favorites.contains("Old project"));

// WHEN
listener.onRenamed(old, "Old project", "New project");

// THEN
assertFalse("Should contain 'New project'", favorites.contains("New project"));
assertFalse("Should not contain 'Old project'", favorites.contains("Old project"));
}

@Test
public void testRenameFavorite() throws Exception {
// GIVEN
FreeStyleProject old = rule.createFreeStyleProject("Old project");
User user = User.get("bob");

FavoriteUserProperty property = user.getProperty(FavoriteUserProperty.class);
Set<String> favorites = property.getAllFavorites();

Favorites.addFavorite(user, old);

FavoriteJobListener listener = new FavoriteJobListener();
assertFalse("Should not contain 'New project'", favorites.contains("New project"));
assertTrue("Should contain 'Old project'", favorites.contains("Old project"));

// WHEN
listener.onRenamed(old, "Old project", "New project");

// THEN
assertTrue("Should contain 'New project'", favorites.contains("New project"));
assertFalse("Should not contain 'Old project'", favorites.contains("Old project"));
}

@Extension
public static class TestFavoriteJobListener extends FavoriteListener {

Expand Down

0 comments on commit 32df7bb

Please sign in to comment.