package org.needle4j.injection; import org.needle4j.mock.MockProvider; public class MockProviderInjectionProvider implements InjectionProvider<MockProvider> { private final MockProvider mockProvider; public MockProviderInjectionProvider(MockProvider mockProvider) { super(); this.mockProvider = mockProvider; } @Override public MockProvider getInjectedObject(Class<?> injectionPointType) { return mockProvider; } @Override public boolean verify(InjectionTargetInformation injectionTargetInformation) { final Class<?> type = injectionTargetInformation.getType(); return type.isAssignableFrom(mockProvider.getClass()); } @Override public Object getKey(InjectionTargetInformation injectionTargetInformation) { return MockProvider.class; } }