Search in sources :

Example 1 with OperationTuple

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.

the class AddDependencyOperationTest method testDuplicatedDependency.

@Test
public void testDuplicatedDependency() 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 AddDependencyOperation(d)));
    assertEquals("Expected dependency: " + d.toString() + "\n" + document.getText(), 1, dependencyCount(tempModel, d));
    assertEquals("Dependency Count: \n" + document.getText(), 3, getDependencyCount(tempModel));
}
Also used : OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) AddDependencyOperation(org.eclipse.m2e.core.ui.internal.editing.AddDependencyOperation) Test(org.junit.Test)

Example 2 with OperationTuple

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.

the class AddDependencyOperationTest method testEmptyDependenciesElement.

@Test
public void testEmptyDependenciesElement() throws Exception {
    // 
    document.setText(// 
    StructuredModelManager.getModelManager(), // 
    "<project><dependencies>" + "</dependencies></project>");
    PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddDependencyOperation(d)));
    assertEquals("Expected dependency: " + d.toString() + "\n" + document.getText(), 1, dependencyCount(tempModel, d));
    assertEquals("Dependency Count: \n" + document.getText(), 1, getDependencyCount(tempModel));
}
Also used : OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) AddDependencyOperation(org.eclipse.m2e.core.ui.internal.editing.AddDependencyOperation) Test(org.junit.Test)

Example 3 with OperationTuple

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.

the class AddDependencyOperationTest method testNoDependenciesElement.

@Test
public void testNoDependenciesElement() throws Exception {
    // 
    document.setText(// 
    StructuredModelManager.getModelManager(), "<project></project>");
    PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddDependencyOperation(d)));
    assertEquals("Expected dependency: " + d.toString() + "\n" + document.getText(), 1, dependencyCount(tempModel, d));
    assertEquals("Dependency Count: \n" + document.getText(), 1, getDependencyCount(tempModel));
}
Also used : OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) AddDependencyOperation(org.eclipse.m2e.core.ui.internal.editing.AddDependencyOperation) Test(org.junit.Test)

Example 4 with OperationTuple

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.

the class AddExclusionOperationTest method testMissingDependency_withDependencies.

@Test
public void testMissingDependency_withDependencies() 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>" + "</dependencies></project>");
    PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddExclusionOperation(d, e)));
    assertEquals("Expected no dependency: " + d.toString() + "\n" + document.getText(), 0, dependencyCount(tempModel, d));
    assertEquals("Dependency Count: \n" + document.getText(), 2, getDependencyCount(tempModel));
}
Also used : OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) AddExclusionOperation(org.eclipse.m2e.core.ui.internal.editing.AddExclusionOperation) Test(org.junit.Test)

Example 5 with OperationTuple

use of org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple in project m2e-core-tests by tesla.

the class AddExclusionOperationTest method testMissingDependency_emptyDependenciesElement.

@Test
public void testMissingDependency_emptyDependenciesElement() throws Exception {
    // 
    document.setText(// 
    StructuredModelManager.getModelManager(), // 
    "<project><dependencies>" + "</dependencies></project>");
    PomEdits.performOnDOMDocument(new OperationTuple(tempModel, new AddExclusionOperation(d, e)));
    assertEquals("Expected no dependency: " + d.toString() + "\n" + document.getText(), 0, dependencyCount(tempModel, d));
}
Also used : OperationTuple(org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple) AddExclusionOperation(org.eclipse.m2e.core.ui.internal.editing.AddExclusionOperation) Test(org.junit.Test)

Aggregations

OperationTuple (org.eclipse.m2e.core.ui.internal.editing.PomEdits.OperationTuple)30 Test (org.junit.Test)16 IFile (org.eclipse.core.resources.IFile)11 Element (org.w3c.dom.Element)11 CoreException (org.eclipse.core.runtime.CoreException)9 IStatus (org.eclipse.core.runtime.IStatus)8 IMavenProjectFacade (org.eclipse.m2e.core.project.IMavenProjectFacade)8 Operation (org.eclipse.m2e.core.ui.internal.editing.PomEdits.Operation)8 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)7 Status (org.eclipse.core.runtime.Status)7 Job (org.eclipse.core.runtime.jobs.Job)7 IProject (org.eclipse.core.resources.IProject)6 AddExclusionOperation (org.eclipse.m2e.core.ui.internal.editing.AddExclusionOperation)6 PomEdits.findChild (org.eclipse.m2e.core.ui.internal.editing.PomEdits.findChild)6 PomEdits.performOnDOMDocument (org.eclipse.m2e.core.ui.internal.editing.PomEdits.performOnDOMDocument)6 NLS (org.eclipse.osgi.util.NLS)6 List (java.util.List)5 ArtifactKey (org.eclipse.m2e.core.embedder.ArtifactKey)5 ARTIFACT_ID (org.eclipse.m2e.core.ui.internal.editing.PomEdits.ARTIFACT_ID)5 GROUP_ID (org.eclipse.m2e.core.ui.internal.editing.PomEdits.GROUP_ID)5