package rocks.inspectit.agent.java.sensor.method.remote.server.manual;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.nullValue;
import static org.mockito.Mockito.verifyZeroInteractions;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.testng.annotations.Test;
import rocks.inspectit.agent.java.config.impl.RegisteredSensorConfig;
import rocks.inspectit.agent.java.tracing.core.adapter.ResponseAdapter;
import rocks.inspectit.agent.java.tracing.core.adapter.ServerRequestAdapter;
import rocks.inspectit.shared.all.testbase.TestBase;
/**
* @author Ivan Senic
*
*/
public class ManualRemoteServerSensorTest extends TestBase {
@InjectMocks
ManualRemoteServerSensor sensor;
@Mock
RegisteredSensorConfig rsc;
@Mock
Object object;
public static class GetServerRequestAdapter extends ManualRemoteServerSensorTest {
@Test
public void empty() {
ServerRequestAdapter<?> adapter = sensor.getServerRequestAdapter(object, null, rsc);
assertThat(adapter.getPropagationType(), is(nullValue()));
assertThat(adapter.getTags().size(), is(0));
verifyZeroInteractions(object, rsc);
}
@Test
public void baggageExtraction() {
ServerRequestAdapter<?> adapter = sensor.getServerRequestAdapter(object, null, rsc);
assertThat(adapter.getCarrier(), is(nullValue()));
assertThat(adapter.getFormat(), is(nullValue()));
verifyZeroInteractions(object, rsc);
}
}
public static class GetServerResponseAdapter extends ManualRemoteServerSensorTest {
@Mock
Object result;
@Test
public void empty() {
ResponseAdapter adapter = sensor.getServerResponseAdapter(object, null, result, rsc);
assertThat(adapter.getTags().size(), is(0));
verifyZeroInteractions(object, result, rsc);
}
}
}