Search in sources :

Example 1 with EventWrapper

use of org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper in project sonatype-aether by sonatype.

the class DefaultArtifactResolverTest method testRepositoryEventsSuccessfulLocal.

@Test
public void testRepositoryEventsSuccessfulLocal() throws ArtifactResolutionException, IOException {
    RecordingRepositoryListener listener = new RecordingRepositoryListener();
    session.setRepositoryListener(listener);
    File tmpFile = TestFileUtils.createTempFile("tmp");
    Map<String, String> properties = new HashMap<String, String>();
    properties.put(ArtifactProperties.LOCAL_PATH, tmpFile.getAbsolutePath());
    artifact = artifact.setProperties(properties);
    ArtifactRequest request = new ArtifactRequest(artifact, null, "");
    resolver.resolveArtifact(session, request);
    List<EventWrapper> events = listener.getEvents();
    assertEquals(2, events.size());
    EventWrapper event = events.get(0);
    assertEquals(RecordingRepositoryListener.Type.ARTIFACT_RESOLVING, event.getType());
    assertNull(event.getEvent().getException());
    assertEquals(artifact, event.getEvent().getArtifact());
    event = events.get(1);
    assertEquals(RecordingRepositoryListener.Type.ARTIFACT_RESOLVED, event.getType());
    assertNull(event.getEvent().getException());
    assertEquals(artifact, event.getEvent().getArtifact().setFile(null));
}
Also used : ArtifactRequest(org.sonatype.aether.resolution.ArtifactRequest) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) HashMap(java.util.HashMap) RecordingRepositoryListener(org.sonatype.aether.test.impl.RecordingRepositoryListener) File(java.io.File) EventWrapper(org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper) Test(org.junit.Test)

Example 2 with EventWrapper

use of org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper in project sonatype-aether by sonatype.

the class DefaultArtifactResolverTest method testRepositoryEventsUnsuccessfulLocal.

@Test
public void testRepositoryEventsUnsuccessfulLocal() throws IOException {
    RecordingRepositoryListener listener = new RecordingRepositoryListener();
    session.setRepositoryListener(listener);
    Map<String, String> properties = new HashMap<String, String>();
    properties.put(ArtifactProperties.LOCAL_PATH, "doesnotexist");
    artifact = artifact.setProperties(properties);
    ArtifactRequest request = new ArtifactRequest(artifact, null, "");
    try {
        resolver.resolveArtifact(session, request);
        fail("expected exception");
    } catch (ArtifactResolutionException e) {
    }
    List<EventWrapper> events = listener.getEvents();
    assertEquals(2, events.size());
    EventWrapper event = events.get(0);
    assertEquals(artifact, event.getEvent().getArtifact());
    assertEquals(Type.ARTIFACT_RESOLVING, event.getType());
    event = events.get(1);
    assertEquals(artifact, event.getEvent().getArtifact());
    assertEquals(Type.ARTIFACT_RESOLVED, event.getType());
    assertNotNull(event.getEvent().getException());
    assertEquals(1, event.getEvent().getExceptions().size());
}
Also used : ArtifactResolutionException(org.sonatype.aether.resolution.ArtifactResolutionException) ArtifactRequest(org.sonatype.aether.resolution.ArtifactRequest) LocalArtifactRequest(org.sonatype.aether.repository.LocalArtifactRequest) HashMap(java.util.HashMap) RecordingRepositoryListener(org.sonatype.aether.test.impl.RecordingRepositoryListener) EventWrapper(org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper) Test(org.junit.Test)

Example 3 with EventWrapper

use of org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper in project sonatype-aether by sonatype.

the class DefaultDeployerTest method testSuccessfulMetadataEvents.

@Test
public void testSuccessfulMetadataEvents() throws DeploymentException {
    request.addMetadata(metadata);
    deployer.deploy(session, request);
    List<EventWrapper> events = listener.getEvents();
    assertEquals(2, events.size());
    EventWrapper wrapper = events.get(0);
    assertEquals(METADATA_DEPLOYING, wrapper.getType());
    RepositoryEvent event = wrapper.getEvent();
    assertEquals(metadata, event.getMetadata());
    assertNull(event.getException());
    wrapper = events.get(1);
    assertEquals(METADATA_DEPLOYED, wrapper.getType());
    event = wrapper.getEvent();
    assertEquals(metadata, event.getMetadata());
    assertNull(event.getException());
}
Also used : RepositoryEvent(org.sonatype.aether.RepositoryEvent) EventWrapper(org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper) Test(org.junit.Test)

Example 4 with EventWrapper

use of org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper in project sonatype-aether by sonatype.

the class DefaultInstallerTest method checkEvents.

private void checkEvents(String msg, Artifact artifact, boolean failed) {
    List<EventWrapper> events = listener.getEvents();
    assertEquals(msg, 2, events.size());
    EventWrapper wrapper = events.get(0);
    assertEquals(msg, ARTIFACT_INSTALLING, wrapper.getType());
    RepositoryEvent event = wrapper.getEvent();
    assertEquals(msg, artifact, event.getArtifact());
    assertNull(msg, event.getException());
    wrapper = events.get(1);
    assertEquals(msg, ARTIFACT_INSTALLED, wrapper.getType());
    event = wrapper.getEvent();
    assertEquals(msg, artifact, event.getArtifact());
    if (failed) {
        assertNotNull(msg + " > expected exception", event.getException());
    } else {
        assertNull(msg + " > " + event.getException(), event.getException());
    }
}
Also used : RepositoryEvent(org.sonatype.aether.RepositoryEvent) EventWrapper(org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper)

Example 5 with EventWrapper

use of org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper in project sonatype-aether by sonatype.

the class DefaultInstallerTest method checkEvents.

private void checkEvents(String msg, Metadata metadata, boolean failed) {
    List<EventWrapper> events = listener.getEvents();
    assertEquals(msg, 2, events.size());
    EventWrapper wrapper = events.get(0);
    assertEquals(msg, METADATA_INSTALLING, wrapper.getType());
    RepositoryEvent event = wrapper.getEvent();
    assertEquals(msg, metadata, event.getMetadata());
    assertNull(msg, event.getException());
    wrapper = events.get(1);
    assertEquals(msg, METADATA_INSTALLED, wrapper.getType());
    event = wrapper.getEvent();
    assertEquals(msg, metadata, event.getMetadata());
    if (failed) {
        assertNotNull(msg, event.getException());
    } else {
        assertNull(msg, event.getException());
    }
}
Also used : RepositoryEvent(org.sonatype.aether.RepositoryEvent) EventWrapper(org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper)

Aggregations

EventWrapper (org.sonatype.aether.test.impl.RecordingRepositoryListener.EventWrapper)9 Test (org.junit.Test)7 LocalArtifactRequest (org.sonatype.aether.repository.LocalArtifactRequest)5 ArtifactRequest (org.sonatype.aether.resolution.ArtifactRequest)5 RecordingRepositoryListener (org.sonatype.aether.test.impl.RecordingRepositoryListener)5 RepositoryEvent (org.sonatype.aether.RepositoryEvent)4 ArtifactResolutionException (org.sonatype.aether.resolution.ArtifactResolutionException)3 HashMap (java.util.HashMap)2 RemoteRepository (org.sonatype.aether.repository.RemoteRepository)2 File (java.io.File)1 Collection (java.util.Collection)1 RepositorySystemSession (org.sonatype.aether.RepositorySystemSession)1 VersionResolver (org.sonatype.aether.impl.VersionResolver)1 VersionRequest (org.sonatype.aether.resolution.VersionRequest)1 VersionResolutionException (org.sonatype.aether.resolution.VersionResolutionException)1 VersionResult (org.sonatype.aether.resolution.VersionResult)1 ArtifactDownload (org.sonatype.aether.spi.connector.ArtifactDownload)1 MetadataDownload (org.sonatype.aether.spi.connector.MetadataDownload)1 TestRepositorySystemSession (org.sonatype.aether.test.impl.TestRepositorySystemSession)1 ArtifactNotFoundException (org.sonatype.aether.transfer.ArtifactNotFoundException)1