switch (sourceType) { case HTTP_PARAMETER: return new HttpParameterValueSource(parameterNameText.getText()); case HTTP_URL: return new HttpUrlValueSource(); case IP: return new HostValueSource(); case METHOD_PARAMETER: return new MethodParameterValueSource(parameterIndexSpinner.getSelection(), methodSignatureText.getText()); case METHOD_SIGNATURE: return new MethodSignatureValueSource(); case HTTP_REQUEST_METHOD: return new HttpRequestMethodValueSource(); case HTTP_QUERY_STRING: return new HttpQueryStringValueSource(); case HTTP_SCHEME: return new HttpSchemeValueSource(); case HTTP_SERVER_NAME: return new HttpServerNameValueSource(); case HTTP_SERVER_PORT: return new HttpServerPortValueSource(); case HTTP_URI: return new HttpUriValueSource(); case AGENT: return new AgentNameValueSource(); default: throw new RuntimeException("Unsupported value source type!");
/** * * {@inheritDoc} */ @Override protected void executeSpecificInitialization(StringMatchingExpression expression) { if (isValidExpression(expression)) { super.executeSpecificInitialization(expression); parameterNameText.setText(getStringValueSource().getParameterName()); } }
@Override protected void executeSpecificInitialization(StringMatchingExpression expression) { if (isValidExpression(expression)) { super.executeSpecificInitialization(expression); methodSignatureText.setText(getStringValueSource().getMethodSignature()); parameterIndexSpinner.setSelection(getStringValueSource().getParameterIndex()); } }
@Test public void noHttpData() { Mockito.doReturn(new TimerData()).when(invocationSeuence).getTimerData(); valueSource.setParameterName(PARAMETER_NAME_2); String[] values = valueSource.getStringValues(invocationSeuence, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void platformIdentIsNull() { when(cachedDataService.getPlatformIdentForId(1L)).thenReturn(null); when(invocationSequenceData.getPlatformIdent()).thenReturn(1L); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(emptyArray())); } }
@Test public void platformIdentNull() { Mockito.doReturn(null).when(cachedDataService).getPlatformIdentForId(PLATFORM_IDENT_ID); String[] values = valueSource.getStringValues(invocationSeuence, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
@Test public void noHttpData() { doReturn(new TimerData()).when(invocationSequenceData).getTimerData(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); } }
expression.setStringValueSource(new HttpParameterValueSource("")); break; case HTTP_URL: expression.setStringValueSource(new HttpUrlValueSource()); break; case HTTP_SCHEME: expression.setStringValueSource(new HttpSchemeValueSource()); break; case HTTP_SERVER_NAME: expression.setStringValueSource(new HttpServerNameValueSource()); break; case HTTP_SERVER_PORT: expression.setStringValueSource(new HttpServerPortValueSource()); break; case HTTP_URI: expression.setStringValueSource(new HttpUriValueSource()); break; case HTTP_QUERY_STRING: expression.setStringValueSource(new HttpQueryStringValueSource()); break; case IP: expression.setStringValueSource(new HostValueSource()); break; case METHOD_SIGNATURE: expression.setStringValueSource(new MethodSignatureValueSource()); break; case METHOD_PARAMETER: expression.setStringValueSource(new MethodParameterValueSource(0, "")); break;
/** * {@inheritDoc} */ @Override public String[] getStringValues(InvocationSequenceData invocSequence, ICachedDataService cachedDataService) { if (InvocationSequenceDataHelper.hasHttpTimerData(invocSequence)) { HttpTimerData httpData = (HttpTimerData) invocSequence.getTimerData(); if (null != httpData.getParameters()) { String[] result = httpData.getParameters().get(this.getParameterName()); return null == result ? new String[0] : result; } } return new String[0]; }
@Test public void noHttpParameter() { Mockito.doReturn(httpTimerData).when(invocationSeuence).getTimerData(); Mockito.doReturn(new HashMap<>()).when(httpTimerData).getParameters(); valueSource.setParameterName(PARAMETER_NAME_2); String[] values = valueSource.getStringValues(invocationSeuence, cachedDataService); assertThat(values, is(notNullValue())); assertThat(values.length, is(equalTo(0))); }
@Test public void retrieveRequestMethod() { HttpInfo httpInfo = new HttpInfo(); httpInfo.setRequestMethod("POST"); doReturn(httpTimerData).when(invocationSequenceData).getTimerData(); doReturn(httpInfo).when(httpTimerData).getHttpInfo(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, hasItemInArray("POST")); }
@Test public void retrieveURI() { HttpInfo httpInfo = new HttpInfo("/test/uri", "POST", null); doReturn(httpTimerData).when(invocationSequenceData).getTimerData(); doReturn(httpInfo).when(httpTimerData).getHttpInfo(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, hasItemInArray("/test/uri")); }
@Test public void retrieveServerPort() { HttpInfo httpInfo = new HttpInfo(); httpInfo.setServerPort(8080); doReturn(httpTimerData).when(invocationSequenceData).getTimerData(); doReturn(httpInfo).when(httpTimerData).getHttpInfo(); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, hasItemInArray("8080")); }
@Test public void retrieveAgentName() { when(cachedDataService.getPlatformIdentForId(1L)).thenReturn(platformIdent); when(invocationSequenceData.getPlatformIdent()).thenReturn(1L); when(platformIdent.getAgentName()).thenReturn("agentName"); String[] values = valueSource.getStringValues(invocationSequenceData, cachedDataService); assertThat(values, is(arrayContaining("agentName"))); }