The following test fails:
Any idea why?
namespace JustMockExamples
{
class UsedClass
{
public int ReturnFive()
{ return 5; }
}
[TestClass]
public class InstancesBug
{
[TestMethod]
public void SimpleFake_ControlAllInstances()
{
var fakeUsed = Mock.Create<
UsedClass
>();
Mock.Arrange(() => fakeUsed.ReturnFive()).Returns(7);
Assert.AreEqual(7, fakeUsed.ReturnFive());
var realInstance = new UsedClass();
Assert.AreEqual(5, realInstance.ReturnFive());
}
}
}
Any idea why?