package org.apache.maven.lifecycle; /* * 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. */ import org.codehaus.plexus.PlexusTestCase; import org.codehaus.plexus.component.annotations.Requirement; import java.util.List; public class DefaultSchedulesTest extends PlexusTestCase { @Requirement DefaultSchedules defaultSchedules; public DefaultSchedulesTest() { } protected void setUp() throws Exception { super.setUp(); defaultSchedules = ( lookup( DefaultSchedules.class ) ); } public void testScheduling() throws Exception { final List<Scheduling> schedulings = defaultSchedules.getSchedules(); DefaultLifecyclesTest.assertNotNull( schedulings ); DefaultLifecyclesTest.assertTrue( schedulings.size() > 0 ); Scheduling first = schedulings.get( 0 ); DefaultLifecyclesTest.assertNotNull( first.getLifecycle() ); final List<Schedule> schedules = first.getSchedules(); DefaultLifecyclesTest.assertNotNull( schedules ); // Ok so if we ever change the first schedule this test will have to change Schedule firstSchedule = schedules.get( 0 ); DefaultLifecyclesTest.assertEquals( "test", firstSchedule.getPhase() ); DefaultLifecyclesTest.assertTrue( "Should be parllel", firstSchedule.isParallel() ); } }