@Test(dataProvider = "getter") public void invocaGetter(ObjetoConPropiedadPublica o, String resultadoEsperado, String nombreMetodo, ReflectionError r) throws MediaExcepcion { try { expect(servicioStrings.conviertePrimeraLetraAMAyuscula(o.getNombrePropiedad())).andReturn(nombreMetodo); replay(servicioStrings); Object resultado = reflectionBean.invocaGetter(o, o.getNombrePropiedad()); assert (r == null) : " no se esperaba un error!"; assert (resultado.equals(resultadoEsperado)) : "los resultados no coinciden: " + resultadoEsperado + "!=" + resultado.toString(); verify(servicioStrings); } catch (ReflectionError reflectionError) { assert (r != null); assert(reflectionError.getMessage().equals(r.getMessage())):reflectionError.getMessage()+"!="+r.getMessage(); } }
public String invocaGetter(ObjetoConPropiedadPublica g) throws ReflectionError { return (String) invocaGetter(g,g.getNombrePropiedad()); }
ServiceReflectionBean extends ComponenteBase implements ServiceReflection { public String invocaGetter(ObjetoConPropiedadPublica g) throws ReflectionError { return (String) invocaGetter(g,g.getNombrePropiedad()); } }
ServiceReflectionBean extends ComponenteBase implements ServiceReflection { public String invocaGetter(ObjetoConPropiedadPublica g) throws ReflectionError { return (String) invocaGetter(g,g.getNombrePropiedad()); }  }
ServiceReflectionBean extends ComponenteBase implements ServiceReflection { public String invocaGetter(ObjetoConPropiedadPublica g) throws ReflectionError { return (String) invocaGetter(g,g.getNombrePropiedad()); }  String invocaGetter(ObjetoConPropiedadPublica g); void invocaSetter(ObjetoConPropiedadPublica g, Object valor); T creaObjectoPropiedadPublica(Class<T> aClass, Object nombreGrupo); Object invocaGetter(Object o, String nombrePropiedad); Object invocaSetter(Object o, String nombrePropiedad, Object valor); }
ServiceReflectionBean extends ComponenteBase implements ServiceReflection { public String invocaGetter(ObjetoConPropiedadPublica g) throws ReflectionError { return (String) invocaGetter(g,g.getNombrePropiedad()); }  String invocaGetter(ObjetoConPropiedadPublica g); void invocaSetter(ObjetoConPropiedadPublica g, Object valor); T creaObjectoPropiedadPublica(Class<T> aClass, Object nombreGrupo); Object invocaGetter(Object o, String nombrePropiedad); Object invocaSetter(Object o, String nombrePropiedad, Object valor);  }