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"