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));
}
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());
}
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());
}
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());
}
}
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());
}
}
Aggregations