Author: brett
Date: Thu Nov 26 05:04:18 2009
New Revision: 884398
URL: http://svn.apache.org/viewvc?rev=884398&view=rev
Log:
[MRM-1283] add test for existing dependencies method
Modified:
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/ShowArtifactActionTest.java
Modified:
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/ShowArtifactActionTest.java
URL:
http://svn.apache.org/viewvc/archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/ShowArtifactActionTest.java?rev=884398&r1=884397&r2=884398&view=diff
==============================================================================
---
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/ShowArtifactActionTest.java
(original)
+++
archiva/branches/MRM-1025/archiva-modules/archiva-web/archiva-webapp/src/test/java/org/apache/maven/archiva/web/action/ShowArtifactActionTest.java
Thu Nov 26 05:04:18 2009
@@ -41,6 +41,7 @@
import org.apache.maven.archiva.model.ArchivaArtifact;
import org.apache.maven.archiva.model.ArchivaArtifactModel;
import org.apache.maven.archiva.model.ArchivaProjectModel;
+import org.apache.maven.archiva.model.Dependency;
import org.apache.maven.archiva.model.MailingList;
import org.apache.maven.archiva.model.VersionedReference;
import org.apache.maven.archiva.security.UserRepositories;
@@ -387,6 +388,78 @@
assertNull( action.getSnapshotVersions() );
}
+ public void testGetDependencies()
+ throws ArchivaDatabaseException
+ {
+ List<ArchivaArtifact> artifacts =
+ Collections.singletonList( createArtifact( TEST_GROUP_ID,
TEST_ARTIFACT_ID, TEST_VERSION ) );
+ MockControl artifactDaoMockControl = createArtifactDaoMock( artifacts,
1 );
+ ArchivaProjectModel legacyModel = createLegacyProjectModel(
TEST_GROUP_ID, TEST_ARTIFACT_ID, TEST_VERSION );
+ Dependency dependency1 = createDependencyBasic( "artifactId1" );
+ Dependency dependency2 = createDependencyExtended( "artifactId2" );
+ legacyModel.setDependencies( Arrays.asList( dependency1, dependency2 )
);
+ MockControl projectDaoMockControl = createProjectDaoMock( legacyModel
);
+
+ setActionParameters();
+
+ String result = action.dependencies();
+
+ artifactDaoMockControl.verify();
+ projectDaoMockControl.verify();
+
+ assertActionSuccess( action, result );
+
+ assertActionParameters( action );
+ ArchivaProjectModel model = action.getModel();
+ assertDefaultModel( model );
+
+ assertNotNull( action.getDependencies() );
+ assertDependencyBasic( action.getDependencies().get( 0 ),
"artifactId1" );
+ assertDependencyExtended( action.getDependencies().get( 1 ),
"artifactId2" );
+
+ assertNull( action.getRepositoryId() );
+ assertNull( action.getDependees() );
+ assertNull( action.getMailingLists() );
+ assertNull( action.getSnapshotVersions() );
+ }
+
+ private void assertDependencyBasic( Dependency dependency, String
artifactId )
+ {
+ assertEquals( artifactId, dependency.getArtifactId() );
+ assertEquals( "groupId", dependency.getGroupId() );
+ assertEquals( "version", dependency.getVersion() );
+ }
+
+ private void assertDependencyExtended( Dependency dependency, String
artifactId )
+ {
+ assertDependencyBasic( dependency, artifactId );
+ assertEquals( true, dependency.isOptional() );
+ assertEquals( "classifier", dependency.getClassifier() );
+ assertEquals( "type", dependency.getType() );
+ assertEquals( "scope", dependency.getScope() );
+ assertEquals( "systemPath", dependency.getSystemPath() );
+ }
+
+ private Dependency createDependencyExtended( String artifactId )
+ {
+ Dependency dependency = createDependencyBasic( artifactId );
+ dependency.setClassifier( "classifier" );
+ dependency.setOptional( true );
+ dependency.setScope( "scope" );
+ dependency.setSystemPath( "systemPath" );
+ dependency.setType( "type" );
+ return dependency;
+ }
+
+ private Dependency createDependencyBasic( String artifactId )
+ {
+ Dependency dependency = new Dependency();
+ dependency.setArtifactId( artifactId );
+ dependency.setGroupId( "groupId" );
+ dependency.setVersion( "version" );
+ return dependency;
+ }
+
private void assertMailingList( MailingList mailingList, String name,
String prefix )
{
assertEquals( name, mailingList.getName() );