public void testGetJiraBackupFilesWithFileNameAndNoAOFile() throws IOException {
    String f = getDataFilePath("jira-export-test.xml");
    replayMocks();

    final DefaultDataImportService defaultDataImportService = createImportService();
    final DataImportParams params = new DataImportParams.Builder("jira-export-test.xml").build();
    final File backupFile = defaultDataImportService.getJiraBackupFile(params);
    final File aoBackupFile = defaultDataImportService.getAOBackupFile(params);

    final File expectedFile = new File(f).getCanonicalFile();
    assertEquals(expectedFile, backupFile.getCanonicalFile());
    assertEquals(expectedFile, aoBackupFile.getCanonicalFile());
    verifyMocks();
  }
  private void executeTest(
      final DataImportParams params,
      final boolean success,
      DataImportService.ImportError specificError)
      throws Exception {
    replayMocks();

    mockProperties.setOption(APKeys.JIRA_IMPORT_CLEAN_XML, false);
    final DefaultDataImportService service = createImportService();

    final DataImportService.ImportValidationResult validationResult =
        service.validateImport(currentUser, params);
    final DataImportService.ImportResult importResult =
        service.doImport(currentUser, validationResult, TaskProgressSink.NULL_SINK);

    assertEquals(success, importResult.isValid());
    assertEquals(specificError, importResult.getImportError());
    verifyMocks();
  }
  public void testGetJiraBackupFileWithFileAndNoAOFile() throws IOException {
    File tempFile = File.createTempFile("jira-temp-file", "txt");
    try {
      getDataFilePath("jira-export-test.xml");
      replayMocks();

      final DefaultDataImportService defaultDataImportService = createImportService();
      final DataImportParams params = new DataImportParams.Builder("jira-export-test.xml").build();
      final File backupFile = defaultDataImportService.getJiraBackupFile(params);
      final File aoBackupFile = defaultDataImportService.getAOBackupFile(params);

      assertEquals(tempFile.getCanonicalFile(), backupFile.getCanonicalFile());
      assertEquals(tempFile.getCanonicalFile(), aoBackupFile.getCanonicalFile());

      verifyMocks();

    } finally {
      tempFile.delete();
    }
  }