public void Apply_ShouldIncrease_SucceededCounter()
        {
            var handler = new SucceededState.Handler();

            handler.Apply(_context.Object, _transactionMock.Object);

            _transactionMock.Verify(x => x.IncrementCounter("stats:succeeded"), Times.Once);
        }
        public void Unapply_ShouldDecrementStatistics()
        {
            var handler = new SucceededState.Handler();

            handler.Unapply(_context.Object, _transactionMock.Object);

            _transactionMock.Verify(x => x.DecrementCounter("stats:succeeded"), Times.Once);
        }
        public void ShouldWorkOnlyWithSucceededState()
        {
            var handler = new SucceededState.Handler();

            Assert.Equal(SucceededState.StateName, handler.StateName);
        }