001 /*
002 * #%L
003 * License Maven Plugin
004 *
005 * $Id: LicenseRepositoryTest.java 13519 2011-02-05 09:32:50Z tchemit $
006 * $HeadURL: http://svn.codehaus.org/mojo/tags/license-maven-plugin-1.0/src/test/java/org/codehaus/mojo/license/model/LicenseRepositoryTest.java $
007 * %%
008 * Copyright (C) 2008 - 2011 CodeLutin, Codehaus, Tony Chemit
009 * %%
010 * This program is free software: you can redistribute it and/or modify
011 * it under the terms of the GNU Lesser General Public License as
012 * published by the Free Software Foundation, either version 3 of the
013 * License, or (at your option) any later version.
014 *
015 * This program is distributed in the hope that it will be useful,
016 * but WITHOUT ANY WARRANTY; without even the implied warranty of
017 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
018 * GNU General Lesser Public License for more details.
019 *
020 * You should have received a copy of the GNU General Lesser Public
021 * License along with this program. If not, see
022 * <http://www.gnu.org/licenses/lgpl-3.0.html>.
023 * #L%
024 */
025
026 package org.codehaus.mojo.license.model;
027
028 import org.junit.Assert;
029 import org.junit.Before;
030 import org.junit.Test;
031
032 import java.io.IOException;
033 import java.net.URL;
034
035 /**
036 * Tests {@link LicenseRepository}.
037 *
038 * @author tchemit <chemit@codelutin.com>
039 * @since 1.0
040 */
041 public class LicenseRepositoryTest
042 {
043
044 protected LicenseRepository repository;
045
046 @Before
047 public void setUp()
048 {
049 repository = null;
050 }
051
052 @Test
053 public void testJarRepository()
054 throws IOException
055 {
056
057 repository = new LicenseRepository();
058 URL baseURL = getClass().getResource( LicenseStore.JAR_LICENSE_REPOSITORY );
059 repository.setBaseURL( baseURL );
060 repository.load();
061
062 License[] licenses = repository.getLicenses();
063 Assert.assertNotNull( licenses );
064 Assert.assertEquals( LicenseStoreTest.DEFAULT_LICENSES.size(), licenses.length );
065
066 for ( String licenseName : LicenseStoreTest.DEFAULT_LICENSES )
067 {
068 License license = repository.getLicense( licenseName );
069 Assert.assertNotNull( license );
070 }
071
072 for ( String licenseName : repository.getLicenseNames() )
073 {
074 Assert.assertTrue( LicenseStoreTest.DEFAULT_LICENSES.contains( licenseName ) );
075 }
076 }
077 }