1package org.mockito.internal.configuration.injection;
2
3import org.mockito.exceptions.base.MockitoException;
4import org.mockito.internal.util.reflection.BeanPropertySetter;
5import org.mockito.internal.util.reflection.FieldSetter;
6
7import java.lang.reflect.Field;
8import java.util.Collection;
9
10/**
…lines 11–19 unchanged (9 lines)
20 if(mocks.size() == 1) {
21 final Object matchingMock = mocks.iterator().next();
22
23 return new OngoingInjecter() {
24 public boolean thenInject() {
25 try {
26 if (!new BeanPropertySetter(fieldInstance, field).set(matchingMock)) {
27 new FieldSetter(fieldInstance, field).set(matchingMock);
28 }
29 } catch (Exception e) {
30 throw new MockitoException("Problems injecting dependency in " + field.getName(), e);
31 }
32 return true;
33 }
34 };
…lines 35–45 unchanged (11 lines)