Update of /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/mock2
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9110/input/javasrc/biz/xsoftware/mock2
Modified Files:
MockObjectFactory.java
Log Message:
mockObjectFactory to create different kind of mock objects
Index: MockObjectFactory.java
===================================================================
RCS file: /cvsroot/mocklib/mocklib2/input/javasrc/biz/xsoftware/mock2/MockObjectFactory.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** MockObjectFactory.java 23 Dec 2005 01:33:05 -0000 1.1
--- MockObjectFactory.java 3 Jan 2006 15:36:45 -0000 1.2
***************
*** 1,4 ****
--- 1,9 ----
package biz.xsoftware.mock2;
+ import java.lang.reflect.Proxy;
+
+ import biz.xsoftware.mock2.MockObject;
+ import biz.xsoftware.mock2.MockObjectImpl;
+
/**
* The factory class that creates MockObjects
***************
*** 9,14 ****
public abstract class MockObjectFactory {
public static MockObject createMock(Class[] interfacesToMock) {
! // TODO: Implement me!
! return null;
}
--- 14,28 ----
public abstract class MockObjectFactory {
public static MockObject createMock(Class[] interfacesToMock) {
! Class[] interfacesPlusMock = new Class[interfacesToMock.length + 1];
! interfacesPlusMock[0] = MockObject.class;
! for (int i = 1; i < interfacesPlusMock.length; i++) {
! interfacesPlusMock[i] = interfacesToMock[i - 1];
! }
!
! ClassLoader cl = MockObjectFactory.class.getClassLoader();
! MockObjectImpl impl = new MockObjectImpl(interfacesToMock);
! Object o = Proxy.newProxyInstance(cl, interfacesPlusMock, impl);
! MockObject m = (MockObject) o;
! return m;
}
***************
*** 19,23 ****
public static MockObject createMock(Class interfaceToMock, Object realObject) {
// TODO: Implement me!
! return null;
}
}
--- 33,44 ----
public static MockObject createMock(Class interfaceToMock, Object realObject) {
// TODO: Implement me!
! Class[] interfacePlusMock = new Class[1];
! interfacePlusMock[0] = MockObject.class;
!
! ClassLoader cl = MockObjectFactory.class.getClassLoader();
! MockObjectImpl impl = new MockObjectImpl(interfaceToMock, realObject);
! Object o = Proxy.newProxyInstance(cl, interfacePlusMock, impl);
! MockObject m = (MockObject) o;
! return m;
}
}
|