001    package org.apache.maven.lifecycle;
002    
003    /*
004     * Licensed to the Apache Software Foundation (ASF) under one
005     * or more contributor license agreements.  See the NOTICE file
006     * distributed with this work for additional information
007     * regarding copyright ownership.  The ASF licenses this file
008     * to you under the Apache License, Version 2.0 (the
009     * "License"); you may not use this file except in compliance
010     * with the License.  You may obtain a copy of the License at
011     *
012     *  http://www.apache.org/licenses/LICENSE-2.0
013     *
014     * Unless required by applicable law or agreed to in writing,
015     * software distributed under the License is distributed on an
016     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
017     * KIND, either express or implied.  See the License for the
018     * specific language governing permissions and limitations
019     * under the License.
020     */
021    
022    import org.codehaus.plexus.PlexusTestCase;
023    import org.codehaus.plexus.component.annotations.Requirement;
024    
025    import java.util.List;
026    
027    public class DefaultSchedulesTest
028        extends PlexusTestCase
029        
030    {
031        @Requirement
032        DefaultSchedules defaultSchedules;
033    
034        public DefaultSchedulesTest()
035        {
036        }
037    
038        protected void setUp()
039            throws Exception
040        {
041            super.setUp();
042            defaultSchedules = ( lookup( DefaultSchedules.class ) );
043        }
044    
045        public void testScheduling()
046            throws Exception
047        {
048            final List<Scheduling> schedulings = defaultSchedules.getSchedules();
049            DefaultLifecyclesTest.assertNotNull( schedulings );
050            DefaultLifecyclesTest.assertTrue( schedulings.size() > 0 );
051            Scheduling first = schedulings.get( 0 );
052            DefaultLifecyclesTest.assertNotNull( first.getLifecycle() );
053            final List<Schedule> schedules = first.getSchedules();
054            DefaultLifecyclesTest.assertNotNull( schedules );
055            // Ok so if we ever change the first schedule this test will have to change
056            Schedule firstSchedule = schedules.get( 0 );
057            DefaultLifecyclesTest.assertEquals( "test", firstSchedule.getPhase() );
058            DefaultLifecyclesTest.assertTrue( "Should be parllel", firstSchedule.isParallel() );
059    
060        }
061    }