*/
@Test
public void testProcessScans() throws Exception {
try {
registerPlugin("update5-v1_0.xml");
ResourceType platform1 = getResourceType("myPlatform5");
getTransactionManager().begin();
platform1 = em.find(ResourceType.class, platform1.getId());
Set<ResourceType> servers = platform1.getChildResourceTypes();
assert servers.size() == 1 : "Expected to find 1 server in v1, but got " + servers.size();
ResourceType server1 = servers.iterator().next();
/*
* TODO check process scans as well
*/
Set<ProcessScan> scans1 = server1.getProcessScans();
assert scans1.size() == 3 : "Expected to find 3 process scans in v1, but got " + scans1.size();
int found = 0;
for (ProcessScan ps : scans1) {
if (containedIn(ps.getName(), new String[] { "JBoss4", "JBoss5", "JBoss6" })) {
found++;
}
}
assert found == 3 : "Expected to find 3 process scans in v1";
// TODO also check query
getTransactionManager().rollback();
/*
* check process scans in v2 as well
*/
registerPlugin("update5-v2_0.xml");
ResourceType platform2 = getResourceType("myPlatform5");
getTransactionManager().begin();
platform2 = em.find(ResourceType.class, platform2.getId());
Set<ResourceType> servers2 = platform2.getChildResourceTypes();
assert servers2.size() == 1 : "Expected to find 1 server in v2, but got " + servers2.size();
ResourceType server2 = servers2.iterator().next();
Set<ProcessScan> scans2 = server2.getProcessScans();
assert scans2.size() == 3 : "Expected to find 3 process scans in v2, but got " + scans2.size();
found = 0;
for (ProcessScan ps : scans2) {
if (containedIn(ps.getName(), new String[] { "JBoss5", "JBoss6", "Hibernate" })) {
found++;