### Question:
MethodHandlerAccessorFactory implements AccessorFactory { @Override public <BEAN, R, P> Setter<BEAN, R, P> buildSetter(final Field field, ValueProcessor<R, P> valueProcessor) { return new MethodHandlerSetter<>(field, valueProcessor); }  @Override Getter<BEAN, R, P> buildGetter(final Field field, ValueProcessor<R, P> valueProcessor); @Override Getter<BEAN, R, P> buildGetter(final Method method, ValueProcessor<R, P> valueProcessor); @Override Setter<BEAN, R, P> buildSetter(final Field field, ValueProcessor<R, P> valueProcessor); @Override Setter<BEAN, R, P> buildSetter(final Method method, ValueProcessor<R, P> valueProcessor); @Override Setter<BEAN, R, P> buildWither(Method method, ValueProcessor<R, P> valueProcessor);  }### Answer:
@Test public void testSetter() { final TestBean testBeanOne = new TestBean(); final Setter<TestBean, String, String> stringSetter = factory.buildSetter(stringSetterMethod, valueProcessor); stringSetter.setValue(testBeanOne, "StringNewValue"); assertEquals("StringNewValue", testBeanOne.getString()); final Setter<TestBean, Integer, Integer> integerSetter = factory.buildSetter(integerSetterMethod, valueProcessor); integerSetter.setValue(testBeanOne, 124); assertEquals(124, testBeanOne.getInteger().intValue()); final Setter<TestBean, Integer, Integer> intPrimitiveSetterMethodGetter = factory.buildSetter(intPrimitiveSetterMethod, valueProcessor); intPrimitiveSetterMethodGetter.setValue(testBeanOne, 87654321); assertEquals(87654321, testBeanOne.getIntPrimitive()); }