Commits

kubek2k  committed 6fe13bb

Had to copy one factory to solve #3

  • Participants
  • Parent commits 608a7ba

Comments (0)

Files changed (1)

File springockito/src/main/java/org/kubek2k/mockito/spring/factory/MockFactoryBean.java

+package org.kubek2k.mockito.spring.factory;
+
+import org.mockito.Mockito;
+import org.springframework.beans.factory.FactoryBean;
+
+
+public class MockFactoryBean<T> implements FactoryBean<T> {
+
+    private Class<T> mockClass;
+    private T instance;
+
+    public MockFactoryBean(Class<T> mockClass) {
+        this.mockClass = mockClass;
+    }
+
+    public Class<? extends T> getObjectType() {
+        return mockClass;
+    }
+
+    public boolean isSingleton() {
+        return true;
+    }
+
+    public T getObject() throws Exception {
+        if (instance == null) {
+            instance = Mockito.mock(mockClass);
+        }
+        return instance;
+    }
+
+    protected T createInstance(Class<T> mockClass) {
+        return Mockito.mock(mockClass);
+    }
+
+}