Update of /cvsroot/mockobjects/nmock/test/NMock
In directory usw-pr-cvs1:/tmp/cvs-serv19252a/test/NMock
Modified Files:
MockTest.cs
Log Message:
Expectations now setup on per method basis rather than per mock
Index: MockTest.cs
===================================================================
RCS file: /cvsroot/mockobjects/nmock/test/NMock/MockTest.cs,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- MockTest.cs 14 Oct 2002 18:43:30 -0000 1.3
+++ MockTest.cs 14 Oct 2002 19:14:13 -0000 1.4
@@ -53,6 +53,13 @@
}
[Test]
+ public void CallWithNoExpectation()
+ {
+ mock.Call("myMethod");
+ mock.Verify();
+ }
+
+ [Test]
public void ManyCallsToVoidMethod()
{
mock.Expect("myMethod");
@@ -101,15 +108,28 @@
}
[Test]
- [ExpectedException(typeof(VerifyException))]
- public void CallMultipleMethodsInWrongOrder()
+ public void CallMultipleMethodsInDifferentOrder()
{
mock.Expect("myMethod1");
mock.Expect("myMethod2");
mock.Expect("myMethod3");
- mock.Call("myMethod1");
mock.Call("myMethod3");
+ mock.Call("myMethod1");
+ mock.Call("myMethod2");
+ mock.Verify();
+ }
+
+ [Test]
+ public void CallMultipleMethodsSomeWithoutExpectations()
+ {
+ mock.Expect("myMethod1");
+ mock.Expect("myMethod3");
+ mock.Expect("myMethod3");
+
mock.Call("myMethod2");
+ mock.Call("myMethod3");
+ mock.Call("myMethod1");
+ mock.Call("myMethod3");
mock.Verify();
}
|