|
From: <sm...@us...> - 2003-08-03 23:01:24
|
Update of /cvsroot/nmock/nmock/test/NMock
In directory sc8-pr-cvs1:/tmp/cvs-serv2325/test/NMock
Modified Files:
DynamicMockTest.cs
Log Message:
Added failing test to mark problem with SetupResult
Reported by Clifton Vaughn
Index: DynamicMockTest.cs
===================================================================
RCS file: /cvsroot/nmock/nmock/test/NMock/DynamicMockTest.cs,v
retrieving revision 1.12
retrieving revision 1.13
diff -C2 -d -r1.12 -r1.13
*** DynamicMockTest.cs 3 Aug 2003 22:42:47 -0000 1.12
--- DynamicMockTest.cs 3 Aug 2003 23:01:22 -0000 1.13
***************
*** 66,69 ****
--- 66,73 ----
}
}
+ interface IWithProperty
+ {
+ string Name { get; set; }
+ }
#endregion
***************
*** 228,231 ****
--- 232,264 ----
IMock mock = new DynamicMock(typeof(WithNonEmptyConstructor));
WithNonEmptyConstructor nonEmpty = (WithNonEmptyConstructor)mock.MockInstance;
+ }
+
+ [Test] public void CanSetAndGetPropertiesOnAMockedInterface()
+ {
+ DynamicMock mock = new DynamicMock(typeof(IWithProperty));
+ IWithProperty withProperty = (IWithProperty)mock.MockInstance;
+
+ mock.ExpectAndReturn("Name", "fred");
+ mock.Expect("Name", "joe");
+
+ AssertEquals("Should be property Name", "fred", withProperty.Name);
+ withProperty.Name = "joe";
+
+ mock.Verify();
+ }
+
+
+ [Test] [Ignore("SetupResult doesn't work for properties")] public void SetAndGetPropertiesDoesNotWorkWithSetupReturn()
+ {
+ DynamicMock mock = new DynamicMock(typeof(IWithProperty));
+ IWithProperty withProperty = (IWithProperty)mock.MockInstance;
+
+ mock.SetupResult("Name", "fred");
+ mock.ExpectAndReturn("Name", "jim");
+
+ AssertEquals("Should be property Name", "fred", withProperty.Name);
+ withProperty.Name = "jim";
+
+ mock.Verify();
}
}
|