/* * Copyright 2015 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.drools.compiler.builder.xml; import org.drools.compiler.kproject.xml.MinimalPomParser; import org.drools.compiler.kproject.xml.PomModel; import org.junit.Test; import org.kie.api.builder.ReleaseId; import java.io.InputStream; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; public class PomModelParserTest { @Test public void parsePom() { InputStream is = PomModelParserTest.class.getResourceAsStream( "pom.xml" ); assertNotNull( is ); PomModel pomModel = PomModel.Parser.parse( PomModelParserTest.class.getName().replace( '.', '/' ) + ".pom.xml", is ); assertEquals( "groupId", pomModel.getReleaseId().getGroupId() ); assertEquals( "artifactId", pomModel.getReleaseId().getArtifactId() ); assertEquals( "version", pomModel.getReleaseId().getVersion() ); assertEquals( "parentGroupId", pomModel.getParentReleaseId().getGroupId() ); assertEquals( "parentArtifactId", pomModel.getParentReleaseId().getArtifactId() ); assertEquals( "parentVersion", pomModel.getParentReleaseId().getVersion() ); assertEquals( 1, pomModel.getDependencies().size() ); ReleaseId dep = pomModel.getDependencies().iterator().next(); assertEquals( "dep1GroupId", dep.getGroupId() ); assertEquals( "dep1ArtifactId", dep.getArtifactId() ); assertEquals( "dep1Version", dep.getVersion() ); } }