@Test public void purgeFortressRemovesConcepts() throws Exception { try { logger.debug("### uniqueRelationshipByDocType"); setSecurity(); engineConfig.setConceptsEnabled(true); engineConfig.setTestMode(true); Transaction t; SystemUser su = registerSystemUser("relationshipWorkForMultipleDocuments", mike_admin); assertNotNull(su); Fortress fortress = fortressService.registerFortress( su.getCompany(), new FortressInputBean("relationshipWorkForMultipleDocuments", true)); t = beginManualTransaction(); DocumentType claim = conceptService.resolveByDocCode(fortress, "Claim", true); commitManualTransaction(t); EntityInputBean promoInput = new EntityInputBean(fortress, "jinks", claim.getName(), new DateTime()); promoInput.addTag(new TagInputBean("a1065", "Claim", "identifier").setLabel("Claim")); mediationFacade.trackEntity(su.getCompany(), promoInput).getEntity(); Collection<String> docs = new ArrayList<>(); docs.add(claim.getName()); validateConcepts(docs, su, 1); docs.clear(); docs.add(claim.getName()); Set<DocumentResultBean> foundDocs = validateConcepts(docs, su, 1); for (DocumentResultBean foundDoc : foundDocs) { assertEquals("Claim", foundDoc.getName()); Collection<ConceptResultBean> concepts = foundDoc.getConcepts(); assertEquals(1, concepts.size()); boolean claimFound = false; for (ConceptResultBean concept : concepts) { if (concept.getName().equalsIgnoreCase("Claim")) { claimFound = true; assertEquals(1, concept.getRelationships().size()); } } assertEquals(true, claimFound); logger.info(foundDoc.toString()); } mediationFacade.purge(fortress); waitAWhile("Waiting for Async processing to complete"); assertEquals(0, conceptService.getDocumentsInUse(fortress.getCompany()).size()); } finally { cleanUpGraph(); } }