RhinoMocks - szydercza metoda, której wartość zwracana zmienia się (nawet po przekazaniu tego samego parametru) z wieloma wywołaniami

Szukam, aby dowiedzieć się, jak mogę wyszydzić metodę, która zwraca inną wartość przy drugim wywołaniu po raz pierwszy. Na przykład coś takiego:

public interface IApplicationLifetime
{
    int SecondsSinceStarted {get;}
}

[Test]
public void Expected_mock_behaviour()
{
    IApplicationLifetime mock = MockRepository.GenerateMock<IApplicationLifetime>();

    mock.Expect(m=>m.SecondsSinceStarted).Return(1).Repeat.Once();
    mock.Expect(m=>m.SecondsSinceStarted).Return(2).Repeat.Once();

    Assert.AreEqual(1, mock.SecondsSinceStarted);
    Assert.AreEqual(2, mock.SecondsSinceStarted);
}

Czy jest coś, co to umożliwia? Poza implementacją sub dla gettera, który implementuje automat stanów?

Okrzyki facetów,

Alex

questionAnswers(3)

yourAnswerToTheQuestion