kubek2k avatar kubek2k committed 6fe13bb

Had to copy one factory to solve #3

Comments (0)

Files changed (1)

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);
+    }
+
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.