@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();
  }