1 package org.apache.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 junit.framework.TestCase;
23 import org.apache.archiva.model.ArchivaRepositoryMetadata;
24 import org.apache.archiva.test.utils.ArchivaBlockJUnit4ClassRunner;
25 import org.apache.commons.io.FileUtils;
26 import org.custommonkey.xmlunit.XMLAssert;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
29
30 import java.io.File;
31 import java.io.StringWriter;
32 import java.nio.charset.Charset;
33
34
35
36
37 @RunWith ( ArchivaBlockJUnit4ClassRunner.class )
38 public class RepositoryMetadataWriterTest
39 extends TestCase
40 {
41
42 @Test
43 public void testWriteSimple()
44 throws Exception
45 {
46 File defaultRepoDir = new File( "src/test/repositories/default-repository" );
47 File expectedFile = new File( defaultRepoDir, "org/apache/maven/shared/maven-downloader/maven-metadata.xml" );
48 String expectedContent = FileUtils.readFileToString( expectedFile, Charset.defaultCharset() );
49
50 ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();
51
52 metadata.setGroupId( "org.apache.maven.shared" );
53 metadata.setArtifactId( "maven-downloader" );
54 metadata.setVersion( "1.0" );
55 metadata.setReleasedVersion( "1.1" );
56 metadata.getAvailableVersions().add( "1.0" );
57 metadata.getAvailableVersions().add( "1.1" );
58 metadata.setLastUpdated( "20061212214311" );
59
60 StringWriter actual = new StringWriter();
61 RepositoryMetadataWriter.write( metadata, actual );
62
63 XMLAssert.assertXMLEqual( "XML Contents", expectedContent, actual.toString() );
64 }
65 }