Package org.rioproject.resolver.aether

Source Code of org.rioproject.resolver.aether.ResolverRepositoryTest

/*
* Copyright to the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*      http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.rioproject.resolver.aether;

import org.eclipse.aether.repository.RepositoryPolicy;
import org.junit.Test;
import org.rioproject.config.Constants;
import org.rioproject.resolver.RemoteRepository;

import java.util.List;

import static org.junit.Assert.assertTrue;

/**
* @author Dennis Reedy
*/
public class ResolverRepositoryTest {
    @Test
    public void testGetSetRepositories() {
        RemoteRepository r1 = create("R1");
        RemoteRepository r2 = create("R2");

        AetherResolver ar = new AetherResolver();
        List<org.eclipse.aether.repository.RemoteRepository> transformed =
            ar.transformRemoteRepository(new RemoteRepository[]{r1, r2});
        for(org.eclipse.aether.repository.RemoteRepository r : transformed) {
            RepositoryPolicy snapShotPolicy = r.getPolicy(true);
            RepositoryPolicy releasePolicy = r.getPolicy(false);
            assertTrue(snapShotPolicy.getChecksumPolicy().equals(RemoteRepository.CHECKSUM_POLICY_IGNORE));
            assertTrue(snapShotPolicy.getUpdatePolicy().equals(RemoteRepository.UPDATE_POLICY_ALWAYS));
            assertTrue(releasePolicy.getChecksumPolicy().equals(RemoteRepository.CHECKSUM_POLICY_IGNORE));
            assertTrue(releasePolicy.getUpdatePolicy().equals(RemoteRepository.UPDATE_POLICY_ALWAYS));
        }


        for(org.eclipse.aether.repository.RemoteRepository r : transformed) {
            RemoteRepository rr = ar.transformAetherRemoteRepository(r);
            assertTrue(rr.getSnapshotChecksumPolicy().equals(RemoteRepository.CHECKSUM_POLICY_IGNORE));
            assertTrue(rr.getSnapshotUpdatePolicy().equals(RemoteRepository.UPDATE_POLICY_ALWAYS));
            assertTrue(rr.getReleaseChecksumPolicy().equals(RemoteRepository.CHECKSUM_POLICY_IGNORE));
            assertTrue(rr.getReleaseUpdatePolicy().equals(RemoteRepository.UPDATE_POLICY_ALWAYS));
        }

    }

    RemoteRepository create(String id) {
        RemoteRepository r = new RemoteRepository();
        r.setId(id);
        r.setUrl(System.getProperty(Constants.CODESERVER));
        r.setSnapshotChecksumPolicy(RemoteRepository.CHECKSUM_POLICY_IGNORE);
        r.setReleaseChecksumPolicy(RemoteRepository.CHECKSUM_POLICY_IGNORE);
        r.setReleaseUpdatePolicy(RemoteRepository.UPDATE_POLICY_ALWAYS);
        r.setSnapshotUpdatePolicy(RemoteRepository.UPDATE_POLICY_ALWAYS);
        return r;
    }
}
TOP

Related Classes of org.rioproject.resolver.aether.ResolverRepositoryTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.