public FactMapping addFactMapping(String factAlias, FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier) { return addFactMapping(factMappings.size(), factAlias, factIdentifier, expressionIdentifier); }
public FactMapping addFactMapping(FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier) { return addFactMapping(factMappings.size(), factIdentifier, expressionIdentifier); }
public FactMapping addFactMapping(FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier) { return addFactMapping(factMappings.size(), factIdentifier, expressionIdentifier); }
public FactMapping addFactMapping(int index, FactIdentifier factIdentifier, ExpressionIdentifier expressionIdentifier) { return addFactMapping(index, expressionIdentifier.getName(), factIdentifier, expressionIdentifier); }
@Test(expected = IllegalArgumentException.class) public void addFactMappingTest() { simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); // Should fail simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); }
default Scenario createScenario(Simulation simulation, SimulationDescriptor simulationDescriptor) { simulationDescriptor.addFactMapping(FactIdentifier.INDEX.getName(), FactIdentifier.INDEX, ExpressionIdentifier.INDEX); simulationDescriptor.addFactMapping(FactIdentifier.DESCRIPTION.getName(), FactIdentifier.DESCRIPTION, ExpressionIdentifier.DESCRIPTION); Scenario toReturn = simulation.addScenario(); toReturn.setDescription(null); return toReturn; } }
@Test(expected = IllegalArgumentException.class) public void addFactMappingTest() { simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); // Should fail simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); }
@Test(expected = IllegalArgumentException.class) public void addFactMappingIndexTest() { // Should fail simulationDescriptor.addFactMapping(1, factIdentifier, expressionIdentifier); }
@Test(expected = IllegalArgumentException.class) public void addFactMappingIndexTest() { // Should fail simulationDescriptor.addFactMapping(1, factIdentifier, expressionIdentifier); }
public Simulation cloneSimulation() { Simulation toReturn = new Simulation(); toReturn.getSimulationDescriptor().setType(simulationDescriptor.getType()); toReturn.getSimulationDescriptor().setDmnFilePath(simulationDescriptor.getDmnFilePath()); toReturn.getSimulationDescriptor().setDmoSession(simulationDescriptor.getDmoSession()); final List<FactMapping> originalFactMappings = this.simulationDescriptor.getUnmodifiableFactMappings(); for (int i = 0; i < originalFactMappings.size(); i++) { final FactMapping originalFactMapping = originalFactMappings.get(i); toReturn.simulationDescriptor.addFactMapping(i, originalFactMapping); } this.scenarios.forEach(scenario -> toReturn.scenarios.add(scenario.cloneScenario())); return toReturn; }
public Simulation cloneSimulation() { Simulation toReturn = new Simulation(); toReturn.getSimulationDescriptor().setType(simulationDescriptor.getType()); toReturn.getSimulationDescriptor().setDmnFilePath(simulationDescriptor.getDmnFilePath()); toReturn.getSimulationDescriptor().setDmoSession(simulationDescriptor.getDmoSession()); final List<FactMapping> originalFactMappings = this.simulationDescriptor.getUnmodifiableFactMappings(); for (int i = 0; i < originalFactMappings.size(); i++) { final FactMapping originalFactMapping = originalFactMappings.get(i); toReturn.simulationDescriptor.addFactMapping(i, originalFactMapping); } this.scenarios.forEach(scenario -> toReturn.scenarios.add(scenario.cloneScenario())); return toReturn; }
@Test public void getIndexByIdentifierTest() { List<FactMapping> originalFactMappings = IntStream.range(0, 2).boxed() .map(i -> simulationDescriptor .addFactMapping(FactIdentifier.create("test " + i, String.class.getCanonicalName()), this.expressionIdentifier) ).collect(Collectors.toList()); int indexToCheck = 0; int indexRetrieved = simulationDescriptor.getIndexByIdentifier(originalFactMappings.get(indexToCheck).getFactIdentifier(), this.expressionIdentifier); assertEquals(indexToCheck, indexRetrieved); indexToCheck = 1; indexRetrieved = simulationDescriptor.getIndexByIdentifier(originalFactMappings.get(indexToCheck).getFactIdentifier(), this.expressionIdentifier); assertEquals(indexToCheck, indexRetrieved); }
@Test public void removeFactMapping() { FactMapping retrieved = simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); assertTrue(simulationDescriptor.getUnmodifiableFactMappings().contains(retrieved)); simulationDescriptor.removeFactMapping(retrieved); assertFalse(simulationDescriptor.getUnmodifiableFactMappings().contains(retrieved)); }
@Test public void removeFactMapping() { FactMapping retrieved = simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); assertTrue(simulationDescriptor.getUnmodifiableFactMappings().contains(retrieved)); simulationDescriptor.removeFactMapping(retrieved); assertFalse(simulationDescriptor.getUnmodifiableFactMappings().contains(retrieved)); }
@Test public void sortTest() { ExpressionIdentifier expressionIdentifier2 = ExpressionIdentifier.create("Test expression 2", FactMappingType.GIVEN); simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier2); scenario.addMappingValue(factIdentifier, expressionIdentifier2, "Test 2"); FactMappingValue factMappingValue1 = scenario.addMappingValue(factIdentifier, this.expressionIdentifier, "Test"); assertEquals(scenario.getUnmodifiableFactMappingValues().get(1), factMappingValue1); scenario.sort(); assertNotEquals(scenario.getUnmodifiableFactMappingValues().get(1), factMappingValue1); assertEquals(scenario.getUnmodifiableFactMappingValues().get(0), factMappingValue1); } }
@Test public void sortTest() { ExpressionIdentifier expressionIdentifier2 = ExpressionIdentifier.create("Test expression 2", FactMappingType.GIVEN); simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier2); scenario.addMappingValue(factIdentifier, expressionIdentifier2, "Test 2"); FactMappingValue factMappingValue1 = scenario.addMappingValue(factIdentifier, this.expressionIdentifier, "Test"); assertEquals(scenario.getUnmodifiableFactMappingValues().get(1), factMappingValue1); scenario.sort(); assertNotEquals(scenario.getUnmodifiableFactMappingValues().get(1), factMappingValue1); assertEquals(scenario.getUnmodifiableFactMappingValues().get(0), factMappingValue1); } }
@Test(expected = IndexOutOfBoundsException.class) public void removeFactMappingByIndex() { int testingIndex = 0; simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); assertNotNull(simulationDescriptor.getFactMappingByIndex(testingIndex)); simulationDescriptor.removeFactMappingByIndex(testingIndex); simulationDescriptor.getFactMappingByIndex(testingIndex); }
@Test(expected = IndexOutOfBoundsException.class) public void removeFactMappingByIndex() { int testingIndex = 0; simulationDescriptor.addFactMapping(factIdentifier, expressionIdentifier); assertNotNull(simulationDescriptor.getFactMappingByIndex(testingIndex)); simulationDescriptor.removeFactMappingByIndex(testingIndex); simulationDescriptor.getFactMappingByIndex(testingIndex); }
@Before public void setup() { simulation = new Simulation(); FactIdentifier factIdentifier = FactIdentifier.create("Test", String.class.getCanonicalName()); ExpressionIdentifier expressionIdentifier = ExpressionIdentifier.create("Test", FactMappingType.GIVEN); simulation.getSimulationDescriptor().addFactMapping(factIdentifier, expressionIdentifier); originalScenario = simulation.addScenario(); originalScenario.setDescription("Test Description"); originalScenario.addMappingValue(factIdentifier, expressionIdentifier, "TEST"); }
@Before public void setup() { simulation = new Simulation(); FactIdentifier factIdentifier = FactIdentifier.create("Test", String.class.getCanonicalName()); ExpressionIdentifier expressionIdentifier = ExpressionIdentifier.create("Test", FactMappingType.GIVEN); simulation.getSimulationDescriptor().addFactMapping(factIdentifier, expressionIdentifier); originalScenario = simulation.addScenario(); originalScenario.setDescription("Test Description"); originalScenario.addMappingValue(factIdentifier, expressionIdentifier, "TEST"); }