use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.
the class AddExclusionOperationTest method testAddExclusion_existingExclusion.
@Test
public void testAddExclusion_existingExclusion() throws Exception {
document.setText(//
StructuredModelManager.getModelManager(), "<project><dependencies>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAAB</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBBB</artifactId><version>1.0</version>" + //
"<exclusions><exclusion><groupId>g</groupId><artifactId>b</artifactId><version>1.0</version></exclusion></exclusions></dependency>" + //
"</dependencies></project>");
PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddExclusionOperation(d, e)));
assertEquals("Expected no dependency: " + d.toString() + "\n" + document.getText(), 1, dependencyCount(tempModel, d));
assertTrue("Has exclusion " + e.toString() + "\n" + document.getText(), hasExclusion(tempModel, d, e));
ArtifactKey key = new ArtifactKey("g", "b", "1.0", null);
assertTrue("Existing Exclusion Present " + key.toString() + "\n" + document.getText(), hasExclusion(tempModel, d, key));
assertEquals("Exclusions", 2, getExclusionCount(tempModel, d));
assertEquals("Dependency Count: \n" + document.getText(), 3, getDependencyCount(tempModel));
}
use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.
the class AddExclusionOperationTest method testMissingDependency_noDependenciesElement.
@Test
public void testMissingDependency_noDependenciesElement() throws Exception {
//
document.setText(//
StructuredModelManager.getModelManager(), "<project></project>");
PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddExclusionOperation(d, e)));
assertEquals("Expected no dependency: " + d.toString() + "\n" + document.getText(), 0, dependencyCount(tempModel, d));
}
use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.
the class AddExclusionOperationTest method testAddExclusion_duplicateExclusion.
@Test
public void testAddExclusion_duplicateExclusion() throws Exception {
document.setText(//
StructuredModelManager.getModelManager(), "<project><dependencies>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAAB</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBBB</artifactId><version>1.0</version>" + //
"<exclusions><exclusion><groupId>g</groupId><artifactId>a</artifactId><version>1.0</version></exclusion></exclusions></dependency>" + //
"</dependencies></project>");
PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddExclusionOperation(d, e)));
assertEquals("Expected no dependency: " + d.toString() + "\n" + document.getText(), 1, dependencyCount(tempModel, d));
assertTrue("Has exclusion " + e.toString() + "\n" + document.getText(), hasExclusion(tempModel, d, e));
assertEquals("Exclusions", 1, getExclusionCount(tempModel, d));
assertEquals("Dependency Count: \n" + document.getText(), 3, getDependencyCount(tempModel));
}
use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.
the class RemoveDependencyOperationTest method testRemoveDependency.
@Test
public void testRemoveDependency() throws Exception {
//
document.setText(//
StructuredModelManager.getModelManager(), //
"<project><dependencies>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAAB</groupId><artifactId>BBB</artifactId><version>1.0</version></dependency>" + //
"<dependency><groupId>AAA</groupId><artifactId>BBBB</artifactId><version>1.0</version></dependency>" + "</dependencies></project>");
PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new RemoveDependencyOperation(d)));
assertEquals("Expected dependency removed: " + d.toString() + "\n" + document.getText(), 0, dependencyCount(tempModel, d));
assertEquals("Dependency Count: \n" + document.getText(), 2, getDependencyCount(tempModel));
}
use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.
the class RemoveDependencyOperationTest method testMissingDependency_noDependenciesElement.
@Test
public void testMissingDependency_noDependenciesElement() throws Exception {
//
document.setText(//
StructuredModelManager.getModelManager(), "<project></project>");
PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new RemoveDependencyOperation(d)));
assertEquals("Expected dependency removed: " + d.toString() + "\n" + document.getText(), 0, dependencyCount(tempModel, d));
assertEquals("Dependency Count: \n" + document.getText(), 0, getDependencyCount(tempModel));
}
Aggregations