Hi
This is very simple.
You can use ExpectGet method of the Mock class.
Example:
public class ClassToMock
{
private int myVar;
public int MyVar
{
get { return myVar; }
}
public ClassToMock()
{
myVar = 123;
}
}
public class MyClass
{
public int a, b, c;
public void Func()
{
ClassToMock cl = new ClassToMock();
a = cl.MyVar;
b = cl.MyVar;
c = cl.MyVar;
}
}
public class TestClass
{
[Test]
public void TstFunc()
{
MockManager.Init();
Mock mock = MockManager.Mock(typeof(ClassToMock));
mock.ExpectGet("MyVar", 1);
mock.ExpectGet("MyVar", 2);
mock.ExpectGet("MyVar", 3);
MyClass myclass = new MyClass();
myclass.Func();
Assert.AreEqual(1, myclass.a);
Assert.AreEqual(2, myclass.b);
Assert.AreEqual(3, myclass.c);
MockManager.Verify();
}
}
Hope it helps. :)