package org.stagemonitor.tracing.sampling; import org.junit.Test; import org.stagemonitor.tracing.AbstractRequestMonitorTest; import org.stagemonitor.tracing.MonitoredMethodRequest; import org.stagemonitor.tracing.SpanContextInformation; import static org.junit.Assert.assertFalse; public class SamplePriorityDeterminingSpanEventListenerTest extends AbstractRequestMonitorTest { @Test public void testSetSamplePrioInPreInterceptor() throws Exception { samplePriorityDeterminingSpanInterceptor.addPreInterceptor(new PreExecutionSpanInterceptor() { @Override public void interceptReport(PreExecutionInterceptorContext context) { context.shouldNotReport(getClass()); } }); final MonitoredMethodRequest monitoredRequest = new MonitoredMethodRequest(configuration, "testSetSamplePrioInPreInterceptor", () -> { }); final SpanContextInformation info = requestMonitor.monitor(monitoredRequest); assertFalse(info.isSampled()); } }