@Test public void invalidParametersEmptyWatermark() { WatermarkParameters victim = new WatermarkParameters(null); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(mock(InputStream.class), "name"); victim.addSource(input); SingleOrMultipleTaskOutput output = mock(SingleOrMultipleTaskOutput.class); victim.setOutput(output); TestUtils.assertInvalidParameters(victim); }
@Test public void invalidParametersImageSize() { WatermarkParameters victim = new WatermarkParameters(StreamSource.newInstance(mock(InputStream.class), "name")); victim.setDimension(new Dimension(-300, 300)); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(mock(InputStream.class), "name"); victim.addSource(input); SingleOrMultipleTaskOutput output = mock(SingleOrMultipleTaskOutput.class); victim.setOutput(output); TestUtils.assertInvalidParameters(victim); }
@Test public void invalidParametersOpacity() { WatermarkParameters victim = new WatermarkParameters(StreamSource.newInstance(mock(InputStream.class), "name")); PdfSource<InputStream> input = PdfStreamSource.newInstanceNoPassword(mock(InputStream.class), "name"); victim.addSource(input); SingleOrMultipleTaskOutput output = mock(SingleOrMultipleTaskOutput.class); victim.setOutput(output); victim.setOpacity(-1); TestUtils.assertInvalidParameters(victim); }
private void setUpParams(WatermarkParameters parameters, PdfSource<?> source) throws IOException { parameters.setCompress(true); parameters.setPosition(new Point(10, 50)); parameters.setOpacity(40); testContext.directoryOutputTo(parameters); parameters.setOutputPrefix("test_file[FILENUMBER]"); parameters.addSource(source); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); }