1 package org.apache.maven.plugins.enforcer; 2 3 /* 4 * Licensed to the Apache Software Foundation (ASF) under one 5 * or more contributor license agreements. See the NOTICE file 6 * distributed with this work for additional information 7 * regarding copyright ownership. The ASF licenses this file 8 * to you under the Apache License, Version 2.0 (the 9 * "License"); you may not use this file except in compliance 10 * with the License. You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, 15 * software distributed under the License is distributed on an 16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 * KIND, either express or implied. See the License for the 18 * specific language governing permissions and limitations 19 * under the License. 20 */ 21 22 import junit.framework.TestCase; 23 24 import org.apache.commons.lang.SystemUtils; 25 import org.apache.maven.enforcer.rule.api.EnforcerRuleException; 26 import org.apache.maven.enforcer.rule.api.EnforcerRuleHelper; 27 28 // TODO: Auto-generated Javadoc 29 /** 30 * The Class TestMavenVersion. 31 * 32 * @author <a href="mailto:brianf@apache.org">Brian Fox</a> 33 */ 34 public class TestMavenVersion 35 extends TestCase 36 { 37 38 /** 39 * Test rule. 40 * 41 * @throws EnforcerRuleException the enforcer rule exception 42 */ 43 public void testRule() 44 throws EnforcerRuleException 45 { 46 47 RequireMavenVersion rule = new RequireMavenVersion(); 48 rule.setVersion( "2.0.5" ); 49 50 EnforcerRuleHelper helper = EnforcerTestUtils.getHelper(); 51 52 // test the singular version 53 rule.execute( helper ); 54 55 // exclude this version 56 rule.setVersion( "(2.0.5" ); 57 58 try 59 { 60 rule.execute( helper ); 61 fail( "Expected an exception." ); 62 } 63 catch ( EnforcerRuleException e ) 64 { 65 // expected to catch this. 66 } 67 68 // this shouldn't crash 69 rule.setVersion( SystemUtils.JAVA_VERSION_TRIMMED ); 70 rule.execute( helper ); 71 72 } 73 74 /** 75 * Test id. 76 */ 77 public void testId() 78 { 79 RequireMavenVersion rule = new RequireMavenVersion(); 80 rule.getCacheId(); 81 } 82 }