/** @throws java.lang.Exception */
  @BeforeClass
  public static void setUpBeforeClass() throws Exception {

    commonsService = new CommonsServiceImpl();

    commonsService.start();

    configurationService = new MockConfigurationServerImpl();

    int availablePort = commonsService.findAvailablePort(6000, 7000);

    assert (availablePort != -1);

    configurationService.setMessagingPort(availablePort);

    /** create model service and set it inside the object service impl */
    modelService = new ModelServiceImpl();

    modelService.start();

    objectService = new ObjectServiceImpl();

    ownershipService = new OwnershipServiceImpl();

    ownershipService.setConfigurationService(configurationService);

    ownershipService.start();

    // set the services into the object service impl

    objectService.setConfigurationService(configurationService);
    objectService.setModelService(modelService);
    objectService.setCommonsService(commonsService);

    federationExecutionID =
        commonsService.createFederationExecutionID(
            UUID.randomUUID().toString(), UUID.randomUUID().toString());

    try {
      objectOwnershipID =
          commonsService.createObjectOwnershipID(
              UUID.randomUUID().toString(), federationExecutionID);
    } catch (MuthurException e1) {
      fail(e1.getLocalizedMessage());
    }

    assertTrue(objectOwnershipID != null);

    objectService.createFederationDataObjectContainer(federationExecutionID);
  }