You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by jv...@apache.org on 2005/12/16 18:09:30 UTC
svn commit: r357185 - in
/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira: ./
src/main/java/org/apache/maven/issue/jira/authentication/
src/main/java/org/apache/maven/issue/jira/project/
src/test/java/org/apache/maven/issue/jira/aut...
Author: jvanzyl
Date: Fri Dec 16 09:09:19 2005
New Revision: 357185
URL: http://svn.apache.org/viewcvs?rev=357185&view=rev
Log:
o adding general auth and project record source for project creation
Added:
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java (with props)
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java (with props)
Modified:
maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/pom.xml
Modified: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/pom.xml
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/pom.xml?rev=357185&r1=357184&r2=357185&view=diff
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/pom.xml (original)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/pom.xml Fri Dec 16 09:09:19 2005
@@ -3,7 +3,7 @@
<groupId>org.apache.maven.issue</groupId>
<artifactId>maven-issue-provider-jira</artifactId>
<version>1.0-SNAPSHOT</version>
- <name>Maven Mojo Archetype</name>
+ <name>JIRA Issue Provider</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
@@ -17,8 +17,12 @@
<version>3.8.1</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-utils</artifactId>
+ <version>1.0.4</version>
+ </dependency>
</dependencies>
-
<build>
<plugins>
<plugin>
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt Fri Dec 16 09:09:19 2005
@@ -0,0 +1,3 @@
+# Project to insert into JIRA
+# projectKey,name,description,leadId,permissionSchemeId,notificationSchemeId
+MPCLOVER,Clover Maven Plugin,Description,jason,0,0
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/projects.txt
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,15 @@
+package org.apache.maven.issue.jira.authentication;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public interface AuthenticationSource
+{
+ String getLogin();
+
+ String getPassword();
+
+ void initialize()
+ throws AuthenticationSourceInitializationException;
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSource.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,24 @@
+package org.apache.maven.issue.jira.authentication;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class AuthenticationSourceInitializationException
+ extends Exception
+{
+ public AuthenticationSourceInitializationException( String message )
+ {
+ super( message );
+ }
+
+ public AuthenticationSourceInitializationException( Throwable cause )
+ {
+ super( cause );
+ }
+
+ public AuthenticationSourceInitializationException( String message, Throwable cause )
+ {
+ super( message, cause );
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/AuthenticationSourceInitializationException.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,85 @@
+package org.apache.maven.issue.jira.authentication;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.util.Properties;
+
+/**
+ * <p>
+ * A simple authentication source that uses a properties file. If you format the properties
+ * file using the ":" as the delimiter then Ruby's YAML package can also use the configuration.
+ * So the following would work with both Java and Ruby:
+ * </p>
+ *
+ * <pre>
+ * user: jason
+ * password: monkey
+ * </pre>
+ *
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class PropertiesFileAuthenticationSource
+ implements AuthenticationSource
+{
+ private String login;
+
+ private String password;
+
+ private File propertiesFile;
+
+ public PropertiesFileAuthenticationSource()
+ {
+ }
+
+ public PropertiesFileAuthenticationSource( File properties )
+ {
+ this.propertiesFile = properties;
+ }
+
+ public void initialize()
+ throws AuthenticationSourceInitializationException
+ {
+ if ( propertiesFile == null )
+ {
+ propertiesFile = new File( System.getProperty( "user.home" ), "jira.properties" );
+ }
+
+ Properties p = new Properties();
+
+ try
+ {
+ p.load( new FileInputStream( propertiesFile ) );
+
+ login = p.getProperty( "user" );
+
+ if ( login == null )
+ {
+ throw new AuthenticationSourceInitializationException( "Source contains no login information." );
+ }
+
+ password = p.getProperty( "password" );
+
+ if ( password == null )
+ {
+ throw new AuthenticationSourceInitializationException( "Source contains no password information." );
+ }
+
+ }
+ catch ( IOException e )
+ {
+ throw new AuthenticationSourceInitializationException( "Cannot find " + propertiesFile + "for login and password information." );
+ }
+ }
+
+ public String getLogin()
+ {
+ return login;
+ }
+
+ public String getPassword()
+ {
+ return password;
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSource.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,85 @@
+package org.apache.maven.issue.jira.project;
+
+import org.codehaus.plexus.util.StringUtils;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.IOException;
+import java.util.Iterator;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class CsvFileProjectRecordSource
+ implements ProjectRecordSource
+{
+ private File source;
+
+ public CsvFileProjectRecordSource( File source )
+ {
+ this.source = source;
+ }
+
+ public Iterator getRecords()
+ throws ProjectRecordRetrievalException
+ {
+ try
+ {
+ return new RecordIterator( source );
+ }
+ catch ( FileNotFoundException e )
+ {
+ throw new ProjectRecordRetrievalException( "Cannot find source file: " + source );
+ }
+ }
+
+ class RecordIterator
+ implements Iterator
+ {
+ private BufferedReader reader;
+
+ private String line;
+
+ public RecordIterator( File source )
+ throws FileNotFoundException
+ {
+ reader = new BufferedReader( new FileReader( source ) );
+ }
+
+ public boolean hasNext()
+ {
+ try
+ {
+ while ( ( line = reader.readLine() ) != null )
+ {
+ if ( !line.startsWith( "#" ) )
+ {
+ break;
+ }
+ }
+ }
+ catch ( IOException e )
+ {
+ // do nothing
+ }
+
+ return line != null;
+ }
+
+ public void remove()
+ {
+ throw new UnsupportedOperationException();
+ }
+
+ public Object next()
+ {
+ String[] s = StringUtils.split( line, "," );
+
+ return new ProjectRecord( s[0], s[1], s[2], s[3], s[4], s[5] );
+ }
+ }
+}
+
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSource.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,60 @@
+package org.apache.maven.issue.jira.project;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class ProjectRecord
+{
+ private String key;
+
+ private String name;
+
+ private String description;
+
+ private String leadId;
+
+ private String permissionSchemeId;
+
+ private String notificationSchemeId;
+
+ public ProjectRecord( String key, String name, String description, String leadId, String permissionSchemeId, String notificationSchemeId )
+ {
+ this.key = key;
+ this.name = name;
+ this.description = description;
+ this.leadId = leadId;
+ this.permissionSchemeId = permissionSchemeId;
+ this.notificationSchemeId = notificationSchemeId;
+ }
+
+ public String getKey()
+ {
+ return key;
+ }
+
+ public String getName()
+ {
+ return name;
+ }
+
+ public String getDescription()
+ {
+ return description;
+ }
+
+ public String getLeadId()
+ {
+ return leadId;
+ }
+
+ public String getPermissionSchemeId()
+ {
+ return permissionSchemeId;
+ }
+
+ public String getNotificationSchemeId()
+ {
+ return notificationSchemeId;
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecord.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,24 @@
+package org.apache.maven.issue.jira.project;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class ProjectRecordRetrievalException
+ extends Exception
+{
+ public ProjectRecordRetrievalException( String message )
+ {
+ super( message );
+ }
+
+ public ProjectRecordRetrievalException( Throwable cause )
+ {
+ super( cause );
+ }
+
+ public ProjectRecordRetrievalException( String message, Throwable cause )
+ {
+ super( message, cause );
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordRetrievalException.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,13 @@
+package org.apache.maven.issue.jira.project;
+
+import java.util.Iterator;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public interface ProjectRecordSource
+{
+ Iterator getRecords()
+ throws ProjectRecordRetrievalException;
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/main/java/org/apache/maven/issue/jira/project/ProjectRecordSource.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,27 @@
+package org.apache.maven.issue.jira.authentication;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class PropertiesFileAuthenticationSourceTest
+ extends TestCase
+{
+ public void testSourceWithSpecifiedPropertiesFile()
+ throws Exception
+ {
+ File f = new File( System.getProperty( "basedir" ), "src/test/resources/jira.properties" );
+
+ AuthenticationSource source = new PropertiesFileAuthenticationSource( f );
+
+ source.initialize();
+
+ assertEquals( "jason", source.getLogin() );
+
+ assertEquals( "monkey", source.getPassword() );
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/authentication/PropertiesFileAuthenticationSourceTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"
Added: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java
URL: http://svn.apache.org/viewcvs/maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java?rev=357185&view=auto
==============================================================================
--- maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java (added)
+++ maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java Fri Dec 16 09:09:19 2005
@@ -0,0 +1,47 @@
+package org.apache.maven.issue.jira.project;
+
+import junit.framework.TestCase;
+
+import java.io.File;
+import java.util.Iterator;
+
+/**
+ * @author <a href="mailto:jason@maven.org">Jason van Zyl</a>
+ * @version $Id:$
+ */
+public class CsvFileProjectRecordSourceTest
+ extends TestCase
+{
+ public void testSource()
+ throws Exception
+ {
+ File file = new File( System.getProperty( "basedir" ), "projects.txt" );
+
+ ProjectRecordSource source = new CsvFileProjectRecordSource( file );
+
+ Iterator i = source.getRecords();
+
+ ProjectRecord record = null;
+
+ if ( i.hasNext() )
+ {
+ record = (ProjectRecord) i.next();
+ }
+ else
+ {
+ fail( "Unable to capture line from file based project record source." );
+ }
+
+ assertEquals( "MPCLOVER", record.getKey() );
+
+ assertEquals( "jason", record.getLeadId() );
+
+ assertEquals( "Clover Maven Plugin", record.getName() );
+
+ assertEquals( "Description", record.getDescription() );
+
+ assertEquals( "0", record.getPermissionSchemeId() );
+
+ assertEquals( "0", record.getNotificationSchemeId() );
+ }
+}
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: maven/sandbox/issue/maven-issue-providers/maven-issue-provider-jira/src/test/java/org/apache/maven/issue/jira/project/CsvFileProjectRecordSourceTest.java
------------------------------------------------------------------------------
svn:keywords = "Author Date Id Revision"