コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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));
        }