1 package org.apache.archiva.repository.metadata;
4 * Licensed to the Apache Software Foundation (ASF) under one
5 * or more contributor license agreements. See the NOTICE file
6 * distributed with this work for additional information
7 * regarding copyright ownership. The ASF licenses this file
8 * to you under the Apache License, Version 2.0 (the
9 * "License"); you may not use this file except in compliance
10 * with the License. You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing,
15 * software distributed under the License is distributed on an
16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17 * KIND, either express or implied. See the License for the
18 * specific language governing permissions and limitations
22 import junit.framework.TestCase;
23 import org.apache.archiva.model.ArchivaRepositoryMetadata;
24 import org.apache.archiva.repository.metadata.base.RepositoryMetadataWriter;
25 import org.apache.archiva.test.utils.ArchivaBlockJUnit4ClassRunner;
26 import org.custommonkey.xmlunit.XMLAssert;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
30 import java.io.StringWriter;
31 import java.nio.charset.Charset;
32 import java.nio.file.Path;
33 import java.nio.file.Paths;
36 * RepositoryMetadataWriterTest
38 @RunWith ( ArchivaBlockJUnit4ClassRunner.class )
39 public class RepositoryMetadataWriterTest
44 public void testWriteSimple()
47 Path defaultRepoDir = Paths.get( "src/test/repositories/default-repository" );
48 Path expectedFile = defaultRepoDir.resolve( "org/apache/maven/shared/maven-downloader/maven-metadata.xml" );
49 String expectedContent = org.apache.archiva.common.utils.FileUtils.readFileToString( expectedFile, Charset.defaultCharset() );
51 ArchivaRepositoryMetadata metadata = new ArchivaRepositoryMetadata();
53 metadata.setGroupId( "org.apache.maven.shared" );
54 metadata.setArtifactId( "maven-downloader" );
55 metadata.setVersion( "1.0" );
56 metadata.setReleasedVersion( "1.1" );
57 metadata.getAvailableVersions().add( "1.0" );
58 metadata.getAvailableVersions().add( "1.1" );
59 metadata.setLastUpdated( "20061212214311" );
61 StringWriter actual = new StringWriter();
62 RepositoryMetadataWriter.write( metadata, actual );
64 XMLAssert.assertXMLEqual( "XML Contents", expectedContent, actual.toString() );