// initial run
assertFalse(checker.hasStructureBeenModified(root));
// already cached run
assertFalse(checker.hasStructureBeenModified(root));
AssembledDirectory jar = (AssembledDirectory)ear.getChild("simple.jar");
AssembledDirectory jarMD = (AssembledDirectory)jar.getChild("META-INF");
// 'update' web-beans.xml
URL url = getResource("/webbeans/simple/jar/META-INF/web-beans.xml");
assertNotNull(url);
File file = new File(url.toURI());
assertTrue(file.setLastModified(System.currentTimeMillis()));
assertTrue(checker.hasStructureBeenModified(root));
// should be the same
assertFalse(checker.hasStructureBeenModified(root));
// add new xml
url = getResource("/scanning/smoke/META-INF/jboss-scanning.xml");
assertNotNull(url);
jarMD.addChild(VFS.createNewRoot(url));
assertTrue(checker.hasStructureBeenModified(root));
// should be the same
assertFalse(checker.hasStructureBeenModified(root));
// 'remove' new xml
jarMD = jar.mkdir("META-INF");
url = getResource("/dependency/module/META-INF/jboss-dependency.xml");
assertNotNull(url);
jarMD.addChild(VFS.createNewRoot(url));
url = getResource("/webbeans/simple/ejb/META-INF/web-beans.xml");
assertNotNull(url);
jarMD.addChild(VFS.createNewRoot(url));
assertTrue(checker.hasStructureBeenModified(root));
// should be the same
assertFalse(checker.hasStructureBeenModified(root));
// 'remove' whole metadata dir