public void On() { using (repository.Record()) { using (repository.Ordered()) { current = "Off"; next = "On"; transition = "EvOn"; Expect.Call(() => observer.OnTransitionBegin(contextName, current, next, transition)); Expect.Call(() => observer.OnExit(contextName, current)); Expect.Call(() => observer.OnEntry(contextName, next)); Expect.Call(() => lightActuator.DoOn()); Expect.Call(() => observer.OnTransitionEnd(contextName, current, next, transition)); } } using (repository.Playback()) { lightContext.EvOn(); } }
public void On() { //Needed when Strict mode is used //mockLightActuator.Setup(la => la.DoOn()); //mockObserver.Setup(observer => observer.OnTransitionBegin(contextName, It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())); //mockObserver.Setup(observer => observer.OnExit(contextName, It.IsAny<string>())); //mockObserver.Setup(observer => observer.OnEntry(contextName, It.IsAny<string>())); //mockObserver.Setup(observer => observer.OnTransitionEnd(contextName, It.IsAny<string>(), It.IsAny<string>(), It.IsAny<string>())); lightContext.EvOn(); mockLightActuator.Verify(la => la.DoOn(), Times.Exactly(1)); mockLightActuator.Verify(la => la.DoOff(), Times.Exactly(0)); mockObserver.Verify(observer => observer.OnTransitionBegin(contextName, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(1)); mockObserver.Verify(observer => observer.OnExit(contextName, It.IsAny <string>()), Times.Exactly(1)); mockObserver.Verify(observer => observer.OnEntry(contextName, It.IsAny <string>()), Times.Exactly(1)); mockObserver.Verify(observer => observer.OnTransitionEnd(contextName, It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()), Times.Exactly(1)); }