@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 noRequiredHttpParameter() { Mockito.doReturn(httpTimerData).when(invocationSeuence).getTimerData(); Map<String, String[]> parameterMap = new HashMap<>(); parameterMap.put(PARAMETER_NAME_1, new String[] { VALUE_A, VALUE_B }); Mockito.doReturn(parameterMap).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 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 retrieveSecondParameter() { Mockito.doReturn(httpTimerData).when(invocationSeuence).getTimerData(); Map<String, String[]> parameterMap = new HashMap<>(); parameterMap.put(PARAMETER_NAME_1, new String[] { VALUE_A, VALUE_B }); parameterMap.put(PARAMETER_NAME_2, new String[] { VALUE_C, VALUE_D }); Mockito.doReturn(parameterMap).when(httpTimerData).getParameters(); valueSource.setParameterName(PARAMETER_NAME_2); String[] values = valueSource.getStringValues(invocationSeuence, cachedDataService); assertThat(values, hasItemInArray(VALUE_C)); assertThat(values, hasItemInArray(VALUE_D)); assertThat(values, not(hasItemInArray(VALUE_A))); assertThat(values, not(hasItemInArray(VALUE_B))); }
@Test public void retrieveFirstParameter() { Mockito.doReturn(httpTimerData).when(invocationSeuence).getTimerData(); Map<String, String[]> parameterMap = new HashMap<>(); parameterMap.put(PARAMETER_NAME_1, new String[] { VALUE_A, VALUE_B }); parameterMap.put(PARAMETER_NAME_2, new String[] { VALUE_C, VALUE_D }); Mockito.doReturn(parameterMap).when(httpTimerData).getParameters(); valueSource.setParameterName(PARAMETER_NAME_1); String[] values = valueSource.getStringValues(invocationSeuence, cachedDataService); assertThat(values, hasItemInArray(VALUE_A)); assertThat(values, hasItemInArray(VALUE_B)); assertThat(values, not(hasItemInArray(VALUE_C))); assertThat(values, not(hasItemInArray(VALUE_D))); }