@Test public void destinationExistsPolicyFail() throws IOException { ConstraintValidatorContext context = mock(ConstraintValidatorContext.class); ConstraintViolationBuilder builder = mock(ConstraintViolationBuilder.class); when(context.buildConstraintViolationWithTemplate(anyString())).thenReturn(builder); SetMetadataParameters params = new SetMetadataParameters(); params.setOutput(new FileTaskOutput(folder.newFile())); params.setExistingOutputPolicy(ExistingOutputPolicy.FAIL); assertFalse(victim.isValid(params, context)); verify(context).buildConstraintViolationWithTemplate(contains("File destination already exists")); }
@Test public void destinationExistsPolicySkip() throws IOException { ConstraintValidatorContext context = mock(ConstraintValidatorContext.class); ConstraintViolationBuilder builder = mock(ConstraintViolationBuilder.class); when(context.buildConstraintViolationWithTemplate(anyString())).thenReturn(builder); SetMetadataParameters params = new SetMetadataParameters(); params.setOutput(new FileTaskOutput(folder.newFile())); params.setExistingOutputPolicy(ExistingOutputPolicy.SKIP); assertFalse(victim.isValid(params, context)); verify(context).buildConstraintViolationWithTemplate(contains("File destination already exists")); } }
private void setUpParams(PdfSource<?> source) { parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_7); parameters.put(PdfMetadataKey.AUTHOR, "test_author"); parameters.put(PdfMetadataKey.KEYWORDS, "test_keywords"); parameters.put(PdfMetadataKey.SUBJECT, "test_subject"); parameters.put(PdfMetadataKey.TITLE, "test_title"); parameters.setSource(source); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); }
@Test public void destinationExistsPolicyRename() throws IOException { SetMetadataParameters params = new SetMetadataParameters(); params.setOutput(new FileTaskOutput(folder.newFile())); params.setExistingOutputPolicy(ExistingOutputPolicy.RENAME); assertTrue(victim.isValid(params, null)); }
@Test public void destinationExistsPolicyOverwrite() throws IOException { SetMetadataParameters params = new SetMetadataParameters(); params.setOutput(new FileTaskOutput(folder.newFile())); params.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); assertTrue(victim.isValid(params, null)); }