@Override protected void setUp() throws Exception { super.setUp(); this.authenticationService = (MutableAuthenticationService) getServer().getApplicationContext().getBean("AuthenticationService"); this.authenticationComponent = (AuthenticationComponent) getServer().getApplicationContext().getBean("authenticationComponent"); this.policyBehaviourFilter = (BehaviourFilter) getServer().getApplicationContext().getBean("policyBehaviourFilter"); this.transactionService = (TransactionService) getServer().getApplicationContext().getBean("transactionService"); this.personService = (PersonService) getServer().getApplicationContext().getBean("PersonService"); this.nodeService = (NodeService) getServer().getApplicationContext().getBean("NodeService"); this.siteService = (SiteService) getServer().getApplicationContext().getBean("SiteService"); this.wikiService = (WikiService) getServer().getApplicationContext().getBean("WikiService"); this.internalNodeService = (NodeService) getServer().getApplicationContext().getBean("nodeService"); this.nodeArchiveService = (NodeArchiveService) getServer().getApplicationContext().getBean("nodeArchiveService"); // Authenticate as user this.authenticationComponent.setCurrentUser(AuthenticationUtil.getAdminUserName()); // Create test site // - only create the site if it doesn't already exist SiteInfo siteInfo = this.siteService.getSite(SITE_SHORT_NAME_WIKI); if (siteInfo == null) { this.siteService.createSite( "WikiSitePreset", SITE_SHORT_NAME_WIKI, "WikiSiteTitle", "TestDescription", SiteVisibility.PUBLIC); } // Ensure the links container is there if (!siteService.hasContainer(SITE_SHORT_NAME_WIKI, "wiki")) { siteService.createContainer(SITE_SHORT_NAME_WIKI, "wiki", null, null); } // Create users createUser(USER_ONE, SiteModel.SITE_COLLABORATOR); createUser(USER_TWO, SiteModel.SITE_COLLABORATOR); // Do tests as inviter user this.authenticationComponent.setCurrentUser(USER_ONE); }