@Test(expected = IllegalStateException.class) public void testMissingResource() { partitioner.setResources(new Resource[] { new FileSystemResource("does-not-exist") }); partitioner.partition(0); }
@Test public void testSetKeyName() { partitioner.setKeyName("foo"); Map<String, ExecutionContext> partition = partitioner.partition(0); assertTrue(partition.get("partition0").containsKey("foo")); }
@Bean public Partitioner partitioner(){ MultiResourcePartitioner partitioner = new MultiResourcePartitioner(); Resource[] resources; try { resources = resourcePatternResolver.getResources("file:src/test/resources/*.csv"); } catch (IOException e) { throw new RuntimeException("I/O problems when resolving the input file pattern.",e); } partitioner.setResources(resources); return partitioner; }
@Before public void setUp() { ResourceArrayPropertyEditor editor = new ResourceArrayPropertyEditor(); editor.setAsText("classpath:jsrBaseContext.xml"); partitioner.setResources((Resource[]) editor.getValue()); }
@Test public void testPartitionSizeAndKey() { Map<String, ExecutionContext> partition = partitioner.partition(0); assertEquals(1, partition.size()); assertTrue(partition.containsKey("partition0")); }
@Test public void testReadFile() throws Exception { Map<String, ExecutionContext> partition = partitioner.partition(0); String url = partition.get("partition0").getString("fileName"); assertTrue(new UrlResource(url).exists()); }