public RuntimeEnvironmentBuilder addAsset(Resource asset, ResourceType type) { if (asset == null || type == null) { return this; } this.runtimeEnvironment.addAsset(asset, type); return this; }
@Test public void addAssetCsvXlsTest() { doNothing().when(this.kbuilder).add(any(Resource.class), any(ResourceType.class), any(ResourceConfiguration.class)); // This is to verify that 2-argument method is never called doThrow(new IllegalStateException("CSV resource not handled correctly!")).when(this.kbuilder).add(any(Resource.class), any(ResourceType.class)); Resource resource = ResourceFactory.newClassPathResource("/data/resource.csv", getClass()); environment.addAsset(resource, ResourceType.DTABLE); doThrow(new IllegalStateException("XLS resource not handled correctly!")).when(this.kbuilder).add(any(Resource.class), any(ResourceType.class)); resource = ResourceFactory.newClassPathResource("/data/resource.xls", getClass()); environment.addAsset(resource, ResourceType.DTABLE); // control test doThrow(new IllegalStateException("BPMN2 resource not handled correctly!")).when(this.kbuilder).add(any(Resource.class), any(ResourceType.class), any(ResourceConfiguration.class)); doNothing().when(this.kbuilder).add(any(Resource.class), any(ResourceType.class)); resource = ResourceFactory.newClassPathResource("/data/resource.bpmn2", getClass()); environment.addAsset(resource, ResourceType.BPMN2); }
@Test public void addAssetXLSDtableWithOwnConfigTest() { Resource resource = ResourceFactory.newClassPathResource("/data/resource.xls", getClass()); DecisionTableConfigurationImpl config = new DecisionTableConfigurationImpl(); config.setInputType(DecisionTableInputType.XLS); String worksheetName = "test-worksheet-name"; config.setWorksheetName(worksheetName); resource.setConfiguration(config); environment.addAsset(resource, ResourceType.DTABLE); verify(this.kbuilder).add(any(Resource.class), any(ResourceType.class)); } }
@Test public void addAssetCsvXlsReplaceConfigTest() { // config preserved ArgumentCaptor<ResourceConfiguration> resourceConfigCaptor = ArgumentCaptor.forClass(ResourceConfiguration.class); doThrow(new IllegalStateException("XLS resource not handled correctly!")).when(this.kbuilder).add(any(Resource.class), any(ResourceType.class)); Resource resource = ResourceFactory.newClassPathResource("/data/resource.xls", getClass()); DecisionTableConfigurationImpl config = new DecisionTableConfigurationImpl(); config.setInputType(DecisionTableInputType.CSV); String worksheetName = "test-worksheet-name"; config.setWorksheetName(worksheetName); resource.setConfiguration(config); // do method environment.addAsset(resource, ResourceType.DTABLE); verify(this.kbuilder).add(any(Resource.class), any(ResourceType.class), resourceConfigCaptor.capture()); ResourceConfiguration replacedConfig = resourceConfigCaptor.getValue(); assertTrue("Not a DecisionTableConfiguration, but a " + replacedConfig.getClass().getSimpleName(), replacedConfig instanceof DecisionTableConfiguration); assertEquals("Incorrect file type", DecisionTableInputType.XLS, ((DecisionTableConfiguration) replacedConfig).getInputType()); assertEquals("Worksheet name not preserved", worksheetName, ((DecisionTableConfiguration) replacedConfig).getWorksheetName()); }
public RuntimeEnvironmentBuilder addAsset(Resource asset, ResourceType type) { if (asset == null || type == null) { return this; } this.runtimeEnvironment.addAsset(asset, type); return this; }
/** * Adds and asset. * @param asset asset * @param type type * @return this RuntimeEnvironmentBuilder */ public RuntimeEnvironmentBuilder addAsset(Resource asset, ResourceType type) { if (asset == null || type == null) { return this; } _runtimeEnvironment.addAsset(asset, type); return this; }
/** * Adds and asset. * @param asset asset * @param type type * @return this RuntimeEnvironmentBuilder */ public RuntimeEnvironmentBuilder addAsset(Resource asset, ResourceType type) { if (asset == null || type == null) { return this; } _runtimeEnvironment.addAsset(asset, type); return this; }