ScenarioSimulationServiceImpl extends KieService<ScenarioSimulationModelContent> implements ScenarioSimulationService { protected boolean removeFromPomIfNecessary(Dependencies dependencies, GAV oldDependency) { for (Dependency dependency : dependencies) { if (dependency.getGroupId().equals(oldDependency.getGroupId()) && dependency.getArtifactId().equals(oldDependency.getArtifactId())) { dependencies.remove(dependency); return true; } } return false; } ScenarioSimulationServiceImpl(); @Inject  ScenarioSimulationServiceImpl(final SessionInfo sessionInfo); @PostConstruct void init(); @Override SimulationRunResult runScenario(final Path path,
                                           final ScesimModelDescriptor simulationDescriptor,
                                           final List<ScenarioWithIndex> scenarios,
                                           final Settings settings,
                                           final Background background); @Override Path create(final Path context,
                       final String fileName,
                       final ScenarioSimulationModel content,
                       final String comment); @Override Path create(Path context, String fileName, ScenarioSimulationModel content, String comment, Type type, String value); @Override ScenarioSimulationModel load(final Path path); @Override Path save(final Path resource,
                     final ScenarioSimulationModel content,
                     final Metadata metadata,
                     final String comment); @Override void delete(final Path path,
                       final String comment); @Override Path rename(final Path path,
                       final String newName,
                       final String comment); @Override Path copy(final Path path,
                     final String newName,
                     final String comment); @Override Path copy(final Path path,
                     final String newName,
                     final Path targetDirectory,
                     final String comment); @Override Path saveAndRename(final Path path,
                              final String newFileName,
                              final Metadata metadata,
                              final ScenarioSimulationModel content,
                              final String comment); @Override List<FactMappingValidationError> validate(Simulation simulation, Settings settings, Path path);  }
@Test public void removeFromPomIfNecessaryTest() { String groupId = "groupId"; String artifactId = "artifactId"; String version = "version"; GAV toRemove = new GAV(groupId, artifactId, version); Dependencies dependencies = new Dependencies(); dependencies.add(new Dependency(toRemove)); assertTrue(service.removeFromPomIfNecessary(dependencies, toRemove)); assertFalse(service.removeFromPomIfNecessary(dependencies, toRemove)); dependencies.add(new Dependency(new GAV(groupId, artifactId, null))); assertTrue(service.removeFromPomIfNecessary(dependencies, toRemove)); assertFalse(service.removeFromPomIfNecessary(dependencies, toRemove)); }