FilePersister implements Persister { @Override public void saveExpectedIds(Map<String, Map<String, String>> expectedIds) { File file = checkParentFileAvailable(getExpectedIdsFile()); LOG.debug("[Save ExpectedIds] ({})", file); LOG.trace("[Save ExpectedIds] ({})", expectedIds); try { JSONUtils.writeValueWithIndent(file, expectedIds); } catch (JSONException e) { LOG.debug("Failed to save ExpectedIds.", e); throw e; } } FilePersister();  FilePersister(FilePersisterConfig config); @Override void saveDiffImage(PersistMetadata metadata, BufferedImage image); @Override BufferedImage loadDiffImage(PersistMetadata metadata); @Override void saveScreenshot(PersistMetadata metadata, BufferedImage image); @Override InputStream getImageStream(PersistMetadata metadata); @Override BufferedImage loadScreenshot(PersistMetadata metadata); @Override void saveTargetResults(PersistMetadata metadata, List<TargetResult> results); @Override List<TargetResult> loadTargetResults(final PersistMetadata metadata); @Override void saveTestResult(PersistMetadata metadata, TestResult result); @Override TestResult loadTestResult(PersistMetadata metadata); @Override void saveExpectedIds(Map<String, Map<String, String>> expectedIds); @Override Map<String, Map<String, String>> loadExpectedIds(); File getResultDirectoryFile(); File getExpectedIdsFile(); File getTestResultFile(PersistMetadata metadata); File getTargetResultsFile(PersistMetadata metadata); File getScreenshotImageFile(PersistMetadata metadata); File getDiffImageFile(PersistMetadata metadata); String getExpectedIdsFileName(); String getTestResultFileName(); String getTargetResultsFileName(PersistMetadata metadata); String getScreenshotImageFileName(PersistMetadata metadata); String getDiffImageFileName(PersistMetadata metadata); static final String DEFAULT_EXPECTED_IDS_FILE_NAME; static final String DEFAULT_TEST_RESULT_FILE_NAME; }
@Test public void testSaveExpectedIds() throws Exception { Map<String, Map<String, String>> expectedIds = JSONUtils.readValue( getClass().getResourceAsStream("FilePersister_ExpectedIds.json"), new TypeReference<Map<String, Map<String, String>>>() { }); persister.saveExpectedIds(expectedIds); File file = new File(BASE_DIRECTORY, "currentExpectedIds.json"); assertThat(file.exists(), is(true)); Map<String, Map<String, String>> savedIds = JSONUtils.readValue(file, new TypeReference<Map<String, Map<String, String>>>() { }); assertThat(savedIds, is(expectedIds)); }