1 package org.apache.maven.archiva.repository.metadata;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.commons.io.FileUtils;
23 import org.apache.maven.archiva.model.ArchivaRepositoryMetadata;
24 import org.codehaus.plexus.spring.PlexusInSpringTestCase;
25 import org.custommonkey.xmlunit.XMLAssert;
26
27 import java.io.File;
28 import java.io.StringWriter;
29
30
31
32
33
34
35 public class RepositoryMetadataWriterTest
36 extends PlexusInSpringTestCase
37 {
38 public void testWriteSimple()
39 throws Exception
40 {
41 File defaultRepoDir = new File( getBasedir(), "src/test/repositories/default-repository" );
42 File expectedFile = new File( defaultRepoDir, "org/apache/maven/shared/maven-downloader/maven-metadata.xml" );
43 String expectedContent = FileUtils.readFileToString( expectedFile, null );
44
45 ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();
46
47 metadata.setGroupId( "org.apache.maven.shared" );
48 metadata.setArtifactId( "maven-downloader" );
49 metadata.setVersion( "1.0" );
50 metadata.setReleasedVersion( "1.1" );
51 metadata.getAvailableVersions().add( "1.0" );
52 metadata.getAvailableVersions().add( "1.1" );
53 metadata.setLastUpdated( "20061212214311" );
54
55 StringWriter actual = new StringWriter();
56 RepositoryMetadataWriter.write( metadata, actual );
57
58 XMLAssert.assertXMLEqual( "XML Contents", expectedContent, actual.toString() );
59 }
60 }