public void testImmutable() throws Exception { File fpom = IO.getFile(local, "commons-cli/commons-cli/1.2/commons-cli-1.2.pom"); Program program = Program.valueOf("commons-cli", "commons-cli"); Revision revision = Program.valueOf("commons-cli", "commons-cli").version("1.2"); Archive apom = revision.archive("pom", null); assertFalse(fpom.exists()); Archive rapom = storage.resolveSnapshot(apom); assertTrue(rapom.isResolved()); assertEquals(rapom, apom); File f = storage.get(rapom).getValue(); assertEquals(fpom, f); assertRecent(f); f.setLastModified(10000); f = storage.get(rapom).getValue(); assertEquals(fpom, f); assertEquals(10000L, f.lastModified()); }