@Test
  public void testRemoveCookbook() throws IOException {
    Long testAccountId = Long.valueOf(2);
    Long testAppId = Long.valueOf(2);

    File accountDirectory = new File(cookbookDestinationRoot + "/" + testAccountId);
    ensureFileNotExists(accountDirectory);

    File cookbookInput = new File("src/test/resources/test-xlc-fds");
    File cookbookTarget =
        new File(
            cookbookDestinationRoot + "/" + testAccountId + "/" + testAppId + "/" + "test-xlc-fds");

    ApplicationModel application =
        ApplicationModelBuilder.newInstance().accountId(testAccountId).appId(testAppId).build();
    CookbookModel cookbook =
        CookbookModelBuilder.newInstance().application(application).name("test-xlc-fds").build();

    givenCookbookExists(cookbook);
    givenCookbookFileExists(cookbookInput, cookbookTarget);

    assertTrue(cookbookTarget.exists());
    manager.removeCookbook(1L);
    assertFalse(cookbookTarget.exists());

    ensureFileNotExists(accountDirectory);
  }