private Map<String, IParameter> givenTheTemplateHasParameters() { IParameter param = mock(IParameter.class); when(param.getName()).thenReturn("foo"); when(param.clone()).thenReturn(param); Map<String, IParameter> parameters = new HashMap<String, IParameter>(); parameters.put(param.getName(), param); when(template.getParameters()).thenReturn(parameters); return parameters; }
@Test public void resetParameterShouldSetTheOriginalValue() { IParameter param = mock(IParameter.class); when(param.getName()).thenReturn("foo"); when(param.getValue()).thenReturn("abc"); when(param.clone()).thenReturn(param); model.setParameters(Arrays.asList(new IParameter[] {param})); model.resetParameter(param); verify(param).setValue("abc"); }