Wie benutze ich Rhino.Mocks AssertWasCalled () korrekt?

Nenne ich _mocks.ReplayAll(), dann ein oder mehrere _mockedObject.AssertWasCalled() und dann _mocks.VerifyAll(). Aber es sagt mir, dass "Diese Aktion ist ungültig, wenn das mock-Objekt ist im Aufnahme-Staat".

[Test]
public void SetStateExecuting_Should_Set_State_To_Pause_And_Not_Change_GlobalState_When_GlobalState_Is_Paused()
{
    var task = new Task { ID = 1, TimeZone = -660, GlobalState = TaskState.Paused };
    _taskDataProvider.Expect(p => p.StateUpdate(task.ID, task.TimeZone, TaskState.Paused));
    _mockRepository.ReplayAll();
    _manager.SetStateExecuting(task);
    _taskDataProvider.AssertWasNotCalled(p => p.GlobalStateUpdate(task.ID, 
                                                                  TaskState.Executing));
    _mockRepository.VerifyAll();
}

Was ist die richtige Reihenfolge zu nennen, so dass diese Methoden funktionieren, richtig?

InformationsquelleAutor der Frage HiveHicks | 2010-06-25

Schreibe einen Kommentar