Exemplo n.º 1
0
        public void OnInitialize_ShouldOnlyBeCalledTheFirstTime(BehaviourStatus status)
        {
            var sut = new MockBehaviour
            {
                ReturnStatus = status
            };

            Assert.That(sut.InitializeCallCount, Is.EqualTo(0));

            sut.Tick(new MockContext());

            Assert.That(sut.InitializeCallCount, Is.EqualTo(1));

            sut.Tick(new MockContext());

            Assert.That(sut.InitializeCallCount, Is.EqualTo(1));
        }
Exemplo n.º 2
0
        public void ReturningReady_ShouldNotBeAllowed()
        {
            var sut = new MockBehaviour
            {
                ReturnStatus = BehaviourStatus.Ready
            };

            Assert.Throws <InvalidOperationException>(() => sut.Tick(new MockContext()));
        }
Exemplo n.º 3
0
        public void OnTerminate_ShouldNotBeCalledOnRunning()
        {
            var sut = new MockBehaviour
            {
                ReturnStatus = BehaviourStatus.Running
            };

            Assert.That(sut.TerminateCallCount, Is.EqualTo(0));

            sut.Tick(new MockContext());

            Assert.That(sut.TerminateCallCount, Is.EqualTo(0));
        }
Exemplo n.º 4
0
        public void OnTerminate_ShouldBeCalledOnSuccessOrFailure(BehaviourStatus status)
        {
            var sut = new MockBehaviour
            {
                ReturnStatus = status
            };

            Assert.That(sut.TerminateCallCount, Is.EqualTo(0));

            sut.Tick(new MockContext());

            Assert.That(sut.TerminateCallCount, Is.EqualTo(1));
            Assert.That(sut.TerminateStatus, Is.EqualTo(status));
        }
Exemplo n.º 5
0
        public void WhenNotReadyAndCallingReset_DoResetShouldBeCalled(BehaviourStatus status)
        {
            var sut = new MockBehaviour
            {
                ReturnStatus = status
            };

            Assert.That(sut.ResetCount, Is.EqualTo(0));

            sut.Tick(new MockContext());

            sut.Reset();

            Assert.That(sut.ResetCount, Is.EqualTo(1));
            Assert.That(sut.ResetStatus, Is.EqualTo(status));
        }