Hi,
I'm trying to make the following code work:
MockManager.Init();
MockObject webSiteMock1 = MockManager.MockObject(typeof(WebSite));
webSiteMock1.ExpectGetAlways("ID", 1);
WebSite site1 = (WebSite)webSiteMock1.Object;
MockObject webSiteMock2 = MockManager.MockObject(typeof(WebSite));
webSiteMock2.ExpectGetAlways("ID", 2);
WebSite site2 = (WebSite)webSiteMock2.Object;
Assert.AreEqual(1, site1.ID);
Assert.AreEqual(2, site2.ID);
MockManager.Verify();
In this example, my concrete class 'WebSite' just has one integer property ID.
My test uses more than one website, so I want multiple website mock objects at the same time, which have different values.
When I run the test, the second assert fails, because site2.ID returns 1 instead of 2. It seems the two mock object got mixed up.
What am I doing wrong? Any ideas?
Kind regards,
David