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.commons.io.FileUtils;
24 import org.apache.archiva.model.ArchivaRepositoryMetadata;
25 import org.custommonkey.xmlunit.XMLAssert;
26 import org.junit.Test;
27 import org.junit.runner.RunWith;
30 import java.io.StringWriter;
31 import org.apache.archiva.test.ArchivaBlockJUnit4ClassRunner;
34 * RepositoryMetadataWriterTest
38 @RunWith( ArchivaBlockJUnit4ClassRunner.class )
39 public class RepositoryMetadataWriterTest
44 public void testWriteSimple()
47 File defaultRepoDir = new File( "src/test/repositories/default-repository" );
48 File expectedFile = new File( defaultRepoDir, "org/apache/maven/shared/maven-downloader/maven-metadata.xml" );
49 String expectedContent = FileUtils.readFileToString( expectedFile, null );
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() );