@Test void testAppIdDoesNotExist() { when(dataService.findOneById(AppMetadata.APP, "test", App.class)).thenReturn(null); try { appManagerServiceImpl.deleteApp("test"); fail(); } catch (AppForIDDoesNotExistException actual) { assertEquals("test", actual.getId()); } }
@Override @Transactional public void deleteApp(String id) { App app = getAppById(id); if (app.isActive()) { deactivateApp(app); } try { deleteDirectory(fileStore.getFileUnchecked(app.getResourceFolder())); } catch (IOException err) { throw new CouldNotDeleteAppException(id); } }
AppManagerServiceImpl implements AppManagerService { @Override @Transactional public void deleteApp(String id) { App app = getAppById(id); if (app.isActive()) { deactivateApp(app); } try { deleteDirectory(fileStore.getFileUnchecked(app.getResourceFolder())); } catch (IOException err) { throw new CouldNotDeleteAppException(id); } } }
AppManagerServiceImpl implements AppManagerService { @Override @Transactional public void deleteApp(String id) { App app = getAppById(id); if (app.isActive()) { deactivateApp(app); } try { deleteDirectory(fileStore.getFileUnchecked(app.getResourceFolder())); } catch (IOException err) { throw new CouldNotDeleteAppException(id); } } AppManagerServiceImpl(
      AppFactory appFactory,
      DataService dataService,
      FileStore fileStore,
      Gson gson,
      PluginFactory pluginFactory); }
AppManagerServiceImpl implements AppManagerService { @Override @Transactional public void deleteApp(String id) { App app = getAppById(id); if (app.isActive()) { deactivateApp(app); } try { deleteDirectory(fileStore.getFileUnchecked(app.getResourceFolder())); } catch (IOException err) { throw new CouldNotDeleteAppException(id); } } AppManagerServiceImpl(
      AppFactory appFactory,
      DataService dataService,
      FileStore fileStore,
      Gson gson,
      PluginFactory pluginFactory); @Override List<AppResponse> getApps(); @Override AppResponse getAppByName(String appName); @Override @Transactional void activateApp(App app); @Override @Transactional void deactivateApp(App app); @Override @Transactional void deleteApp(String id); @Override String uploadApp(InputStream zipData, String zipFileName, String formFieldName); @Override AppConfig checkAndObtainConfig(String tempDir, String configContent); @Override @Transactional void configureApp(AppConfig appConfig, String htmlTemplate); @Override String extractFileContent(String appDir, String fileName); }
AppManagerServiceImpl implements AppManagerService { @Override @Transactional public void deleteApp(String id) { App app = getAppById(id); if (app.isActive()) { deactivateApp(app); } try { deleteDirectory(fileStore.getFileUnchecked(app.getResourceFolder())); } catch (IOException err) { throw new CouldNotDeleteAppException(id); } } AppManagerServiceImpl(
      AppFactory appFactory,
      DataService dataService,
      FileStore fileStore,
      Gson gson,
      PluginFactory pluginFactory); @Override List<AppResponse> getApps(); @Override AppResponse getAppByName(String appName); @Override @Transactional void activateApp(App app); @Override @Transactional void deactivateApp(App app); @Override @Transactional void deleteApp(String id); @Override String uploadApp(InputStream zipData, String zipFileName, String formFieldName); @Override AppConfig checkAndObtainConfig(String tempDir, String configContent); @Override @Transactional void configureApp(AppConfig appConfig, String htmlTemplate); @Override String extractFileContent(String appDir, String fileName); static final String APPS_DIR; static final String ZIP_INDEX_FILE; static final String ZIP_CONFIG_FILE; static final String APP_PLUGIN_ROOT; }