ProjectDependencyGraphStubTest.java
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* 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.apache.maven.lifecycle.internal.stub;
import java.util.List;
import org.apache.maven.project.MavenProject;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* Tests the stub. Yeah, I know.
*
*/
class ProjectDependencyGraphStubTest {
ProjectDependencyGraphStub stub = new ProjectDependencyGraphStub();
@Test
void testADependencies() {
final List<MavenProject> mavenProjects = stub.getUpstreamProjects(ProjectDependencyGraphStub.A, false);
assertEquals(0, mavenProjects.size());
}
@Test
void testBDependencies() {
final List<MavenProject> bProjects = stub.getUpstreamProjects(ProjectDependencyGraphStub.B, false);
assertEquals(1, bProjects.size());
assertTrue(
bProjects.contains(ProjectDependencyGraphStub.A),
"Expected " + bProjects + " to contain " + ProjectDependencyGraphStub.A);
}
@Test
void testCDependencies() {
final List<MavenProject> cProjects = stub.getUpstreamProjects(ProjectDependencyGraphStub.C, false);
assertEquals(1, cProjects.size());
assertTrue(
cProjects.contains(ProjectDependencyGraphStub.A),
"Expected " + cProjects + " to contain " + ProjectDependencyGraphStub.A);
}
@Test
void testXDependencies() {
final List<MavenProject> cProjects = stub.getUpstreamProjects(ProjectDependencyGraphStub.X, false);
assertEquals(2, cProjects.size());
assertTrue(
cProjects.contains(ProjectDependencyGraphStub.C),
"Expected " + cProjects + " to contain " + ProjectDependencyGraphStub.C);
assertTrue(
cProjects.contains(ProjectDependencyGraphStub.B),
"Expected " + cProjects + " to contain " + ProjectDependencyGraphStub.B);
}
}