Author: sisbell
Date: Fri Nov 30 10:09:32 2007
New Revision: 599886

URL: http://svn.apache.org/viewvc?rev=599886&view=rev
Log:
Fixed bug: now fails int if gac entry does not contain classifier. Added direct 
compile dependencies to pom.

Modified:
    
incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java

Modified: 
incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
URL: 
http://svn.apache.org/viewvc/incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java?rev=599886&r1=599885&r2=599886&view=diff
==============================================================================
--- 
incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
 (original)
+++ 
incubator/nmaven/branches/SI_MAVEN_INTEGRATION/sandbox/components/dotnet-compiler/src/test/java/org/apache/maven/dotnet/compiler/impl/DotnetCompilerContextImplTest.java
 Fri Nov 30 10:09:32 2007
@@ -161,6 +161,52 @@
                     } ) );
     }
 
+    @Test
+    public void testInit_WithGacGenericAndNovell()
+        throws PlatformUnsupportedException
+    {
+        System.getenv().clear();
+
+        DotnetCompilerContextImpl ctx = new DotnetCompilerContextImpl();
+        MavenProject project = new MavenProject();
+
+        Set<Artifact> dependencyArtifacts = new HashSet<Artifact>();
+        project.setDependencyArtifacts( dependencyArtifacts );
+        Artifact artifact = new DefaultArtifact( "groupId", "artifactId", 
VersionRange.createFromVersion( "1.0" ),
+                                                 "compile", "gac_generic", 
"dsfajkdsfajdfs",
+                                                 new DefaultArtifactHandler( 
"library" ), false );
+        dependencyArtifacts.add( artifact );
+
+        Build build = new Build();
+        build.setDirectory( "" );
+        project.setBuild( build );
+
+        ctx.turnOffAssemblyExistsCheck();
+        DotnetCompilerConfig compilerConfig = getDefaultDotnetCompilerConfig();
+        compilerConfig.setVendor( Vendor.NOVELL);
+
+        ctx.init( project, compilerConfig );
+
+        Set<Artifact> libraries = ctx.getLibraryDependencies();
+        assertThat( libraries.size(), equalTo( 1 ) );
+        assertThat( ( (Artifact) libraries.toArray()[0] 
).getFile().getAbsolutePath(),
+                    CoreMatchers.allOf( new BaseMatcher()
+                    {
+                        private String containsString =
+                            
"assembly\\GAC_MSIL\\artifactId\\1.0__dsfajkdsfajdfs\\artifactId.dll";
+
+                        public boolean matches( Object object )
+                        {
+                            return ( (String) object ).contains( 
containsString );
+                        }
+
+                        public void describeTo( org.hamcrest.Description 
description )
+                        {
+                            description.appendText( "Contains = " + 
containsString );
+                        }
+                    } ) );
+    }
+
     private static DotnetCompilerConfig getDefaultDotnetCompilerConfig()
     {
         DotnetCompilerConfig config = 
DotnetCompilerConfig.Factory.createDefaultExecutableConfig();


Reply via email to