@Before public void setup() throws Exception { ApplicationConfiguration applicationConfiguration = this.lookup(ApplicationConfiguration.class); File repositoryStorageDir = applicationConfiguration.getWorkingDirectory("proxy/store/test-repo"); // adding one hosted repository = this.lookup(Repository.class, "maven2"); CRepository repoConf = new DefaultCRepository(); repoConf.setProviderRole(Repository.class.getName()); repoConf.setProviderHint("maven2"); repoConf.setId("test-repo"); repoConf.setLocalStorage(new CLocalStorage()); repoConf.getLocalStorage().setProvider("file"); repoConf.getLocalStorage().setUrl(repositoryStorageDir.toURI().toURL().toString()); Xpp3Dom exRepo = new Xpp3Dom("externalConfiguration"); repoConf.setExternalConfiguration(exRepo); M2RepositoryConfiguration exRepoConf = new M2RepositoryConfiguration(exRepo); exRepoConf.setRepositoryPolicy(RepositoryPolicy.RELEASE); exRepoConf.setChecksumPolicy(ChecksumPolicy.STRICT_IF_EXISTS); repository.configure(repoConf); applicationConfiguration.getConfigurationModel().addRepository(repoConf); this.lookup(RepositoryRegistry.class).addRepository(repository); localRepositoryStorageUnderTest = repository.getLocalStorage(); // write a test file File testFile = new File(repositoryStorageDir, testFilePath); testFile.getParentFile().mkdirs(); org.codehaus.plexus.util.FileUtils.fileWrite(testFile, "CONTENT"); // this test expects "old" behaviour: ((DefaultAttributesHandler) repository.getAttributesHandler()).setLastRequestedResolution(0); // prime the retrieve originalLastAccessTime = primeLastRequestedTimestamp(); // sleep so we are sure the clock is different when we validate the last update time. Thread.sleep(11); }