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");
  }