M1Repository repository = (M1Repository) this.getRepositoryRegistry().getRepository("repo1-m1");
String item = "/spoof/poms/spoof-1.0.pom";
ResourceStoreRequest request = new ResourceStoreRequest(item);
request.getRequestContext().put(AccessManager.REQUEST_REMOTE_ADDRESS, "127.0.0.1");
StorageItem storageItem = repository.retrieveItem(request);
long lastRequest = System.currentTimeMillis() - 10 * A_DAY;
storageItem.setLastRequested(lastRequest);
repository.storeItem(false, storageItem);
// now request the object, the lastRequested timestamp should be updated
StorageItem resultItem = repository.retrieveItem(request);
Assert.assertTrue(resultItem.getLastRequested() + " > " + lastRequest, resultItem.getLastRequested() > lastRequest);
// check the shadow attributes
Attributes shadowStorageItem = repository.getAttributesHandler().getAttributeStorage().getAttributes(
repository.createUid(request.getRequestPath()));
Assert.assertEquals(resultItem.getLastRequested(), shadowStorageItem.getLastRequested());
}