@Override
  public void runTool(CommandLine line) throws Exception {
    logger.info("Starting test...");
    startSpring();

    UserInfo user =
        managementService.createAdminUser(
            "admin", "admin", "*****@*****.**", "none", false, false, false);

    logger.info("Creating organization: sample-organization");
    // management
    // .createOrganization("sample-organization", "*****@*****.**", "1234");
    OrganizationInfo organization =
        managementService.createOrganization("sample-organization", user);

    logger.info("creating application: testEntityManagerTest");
    UUID applicationId =
        managementService.createApplication(organization.getUuid(), "sample-application");

    ServiceManager sm = smf.getServiceManager(applicationId);

    EntityManager em = emf.getEntityManager(applicationId);

    // Create user
    Map<String, Object> properties = new LinkedHashMap<String, Object>();
    properties.put("username", "edanuff");
    properties.put("email", "*****@*****.**");
    properties.put("name", "Ed Anuff");

    Entity user1 = em.create("user", properties);

    // Create activity
    properties =
        Activity.newActivity(
                Activity.VERB_POST, null, "I ate a sammich", null, user1, null, "tweet", null, null)
            .getProperties();

    @SuppressWarnings("unused")
    Entity activity =
        testRequest(sm, ServiceAction.POST, 1, properties, "users", user1.getUuid(), "activities")
            .getEntity();

    // Create another activity
    properties =
        Activity.newActivity(
                Activity.VERB_POST, null, "cool pic dude", null, user1, null, "tweet", null, null)
            .getProperties();

    activity =
        testRequest(sm, ServiceAction.POST, 1, properties, "users", user1.getUuid(), "activities")
            .getEntity();

    // Create another user
    properties = new LinkedHashMap<String, Object>();
    properties.put("username", "justin");
    properties.put("email", "*****@*****.**");
    properties.put("name", "Justin Clark");

    Entity user2 = em.create("user", properties);

    // Create activity
    properties =
        Activity.newActivity(
                Activity.VERB_POST,
                null,
                "ATT U-verse May payment",
                null,
                user2,
                null,
                "payment",
                null,
                null)
            .getProperties();

    activity =
        testRequest(sm, ServiceAction.POST, 1, properties, "users", user2.getUuid(), "activities")
            .getEntity();

    // Connections
    em.createConnection(user1, "workWith", user2);
  }