Skip to content

Commit

Permalink
Fixing IDE warnings
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Jun 12, 2017
1 parent 3685027 commit e867e84
Showing 1 changed file with 36 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -26,60 +26,74 @@ public class FurnaceImplTest
@Test(expected = IllegalArgumentException.class)
public void shouldValidateAddRepositoryArgumentMode() throws Exception
{
Furnace f = new FurnaceImpl();
f.addRepository(null, new File("."));
try (Furnace f = new FurnaceImpl())
{
f.addRepository(null, new File("."));
}
}

@Test(expected = IllegalArgumentException.class)
public void shouldValidateAddRepositoryArgumentDirectory() throws Exception
{
Furnace f = new FurnaceImpl();
f.addRepository(AddonRepositoryMode.IMMUTABLE, null);
try (Furnace f = new FurnaceImpl())
{
f.addRepository(AddonRepositoryMode.IMMUTABLE, null);
}
}

@Test(expected = IllegalArgumentException.class)
public void shouldValidateAddRepositoryArgumentRepository() throws Exception
{
Furnace f = new FurnaceImpl();
f.addRepository((AddonRepository) null);
try (Furnace f = new FurnaceImpl())
{
f.addRepository((AddonRepository) null);
}
}

@Test
public void testAddMultipleDiskRepositoriesWithSameRootDirectoryIsIdempotent() throws Exception
{
Furnace f = new FurnaceImpl();
AddonRepository repo1 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
AddonRepository repo2 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
Assert.assertEquals(repo1, repo2);
try (Furnace f = new FurnaceImpl())
{
AddonRepository repo1 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
AddonRepository repo2 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
Assert.assertEquals(repo1, repo2);
}
}

@Test
public void shouldNotAllowMultipleRepositoriesWithSameRootDirectory() throws Exception
{
Furnace f = new FurnaceImpl();
AddonRepository repo1 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
AddonRepository repo2 = f.addRepository(new TestAddonRepository(new File("target")));
Assert.assertEquals(repo1, repo2);
try (Furnace f = new FurnaceImpl())
{
AddonRepository repo1 = f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
AddonRepository repo2 = f.addRepository(new TestAddonRepository(new File("target")));
Assert.assertEquals(repo1, repo2);
}
}

@Test
public void shouldAllowToAddDiskRepository() throws Exception
{
Furnace f = new FurnaceImpl();
f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
Assert.assertEquals(1, f.getRepositories().size());
try (Furnace f = new FurnaceImpl())
{
f.addRepository(AddonRepositoryMode.IMMUTABLE, new File("target"));
Assert.assertEquals(1, f.getRepositories().size());
}
}

@Test
public void shouldAllowToAddCustomRepository() throws Exception
{
Furnace f = new FurnaceImpl();
try (Furnace f = new FurnaceImpl())
{

AddonRepository repository = new TestAddonRepository(new File("target"));
f.addRepository(repository);
AddonRepository repository = new TestAddonRepository(new File("target"));
f.addRepository(repository);

Assert.assertEquals(1, f.getRepositories().size());
Assert.assertEquals(repository, f.getRepositories().get(0));
Assert.assertEquals(1, f.getRepositories().size());
Assert.assertEquals(repository, f.getRepositories().get(0));
}
}

private static class TestAddonRepository implements AddonRepository
Expand Down

0 comments on commit e867e84

Please sign in to comment.