@Override public void setup(final TestContainer container) throws Exception { instanceActivated = false; container.login("1"); container.addBean(new DataServiceBean()); container.addBean(new ConfigurationServiceStub()); container.addBean(new AccountServiceStub()); container.addBean(Mockito.mock(BillingDataRetrievalServiceLocal.class)); container.addBean(new PortLocatorBean()); container.addBean(new LocalizerServiceBean()); container.addBean( new ApplicationServiceStub() { @Override public void activateInstance(Subscription subscription) throws TechnicalServiceNotAliveException, TechnicalServiceOperationException { instanceActivated = true; } }); container.addBean(new PaymentServiceBean()); mgr = container.get(DataService.class); paymentMgmt = container.get(PaymentService.class); runTX( new Callable<Void>() { @Override public Void call() throws Exception { createOrganizationRoles(mgr); createPaymentTypes(mgr); SupportedCountries.createSomeSupportedCountries(mgr); return null; } }); Organization organization = runTX( new Callable<Organization>() { @Override public Organization call() throws Exception { Organization organization = Organizations.createOrganization(mgr, OrganizationRoleType.TECHNOLOGY_PROVIDER); Organizations.createUserForOrg(mgr, organization, true, "ProvAdmin"); return organization; } }); providerId = organization.getOrganizationId(); supplier = runTX( new Callable<Organization>() { @Override public Organization call() throws Exception { Organization organization = Organizations.createOrganization(mgr, OrganizationRoleType.SUPPLIER); supplierUser = Organizations.createUserForOrg(mgr, organization, true, "SuppAdmin"); return organization; } }); supplierId = supplier.getOrganizationId(); }