|
From: <joe...@us...> - 2003-06-01 09:48:53
|
Update of /cvsroot/nmock/nmock/test/NMock
In directory sc8-pr-cvs1:/tmp/cvs-serv31005/test/NMock
Modified Files:
DynamicMockTest.cs
Log Message:
Added better support for mocking interface hierarchies (Jeremy Stell-Smith pointed out the brokenness of it all).
Index: DynamicMockTest.cs
===================================================================
RCS file: /cvsroot/nmock/nmock/test/NMock/DynamicMockTest.cs,v
retrieving revision 1.6
retrieving revision 1.7
diff -C2 -d -r1.6 -r1.7
*** DynamicMockTest.cs 13 Mar 2003 21:55:03 -0000 1.6
--- DynamicMockTest.cs 1 Jun 2003 09:48:49 -0000 1.7
***************
*** 9,13 ****
public class DynamicMockTest
{
! interface IBlah
{
object DoStuff(string name);
--- 9,18 ----
public class DynamicMockTest
{
! interface IBaseBlah
! {
! string GetSuperString();
! }
!
! interface IBlah : IBaseBlah
{
object DoStuff(string name);
***************
*** 119,122 ****
--- 124,138 ----
mock.Verify();
}
+
+ [Test]
+ public void MockingMembersFromBaseInterfaces()
+ {
+ IMock mock = new DynamicMock(typeof(IBlah));
+ mock.ExpectAndReturn("GetSuperString", "some string");
+
+ IBlah b = (IBlah) mock.MockInstance;
+
+ Assertion.AssertEquals("some string", b.GetSuperString());
+ }
interface IValueType
|