@After
  public void clearRepo() {

    log.info("Clearing resource repo");

    IResource[] toRemove = new IResource[repository.listResources().size()];
    toRemove = repository.listResources().toArray(toRemove);

    for (IResource resource : toRemove) {
      if (resource.getState().equals(State.ACTIVE)) {
        try {
          repository.stopResource(resource.getResourceIdentifier().getId());
        } catch (ResourceException e) {
          log.error(
              "Failed to remove resource "
                  + resource.getResourceIdentifier().getId()
                  + " from repository.");
        }
      }
      try {
        repository.removeResource(resource.getResourceIdentifier().getId());
      } catch (ResourceException e) {
        log.error(
            "Failed to remove resource "
                + resource.getResourceIdentifier().getId()
                + " from repository.");
      }
    }

    log.info("Resource repo cleared!");
  }
  /**
   * Stop and remove the network resource
   *
   * @throws ResourceException
   * @throws ProtocolException
   */
  @After
  public void stopResource() throws ResourceException, ProtocolException {
    resourceManager.stopResource(networkResource.getResourceIdentifier());
    resourceManager.removeResource(networkResource.getResourceIdentifier());

    // remove remaining if any
    List<IResource> toRemove = resourceManager.listResources();

    for (IResource resource : toRemove) {
      if (resource.getState().equals(State.ACTIVE)) {
        resourceManager.stopResource(resource.getResourceIdentifier());
      }
      resourceManager.removeResource(resource.getResourceIdentifier());
    }
  }