public void Apply_ShouldAddToSet_Awaiting()
        {
            var handler = new AwaitingState.Handler();

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

            _transactionMock.Verify(x => x.AddToSet("awaiting", "JobId", It.IsAny <double>()), Times.Once);
        }
        public void Unapply_ShouldRemoveFromSet_Awaiting()
        {
            var handler = new AwaitingState.Handler();

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

            _transactionMock.Verify(x => x.RemoveFromSet("awaiting", "JobId"), Times.Once);
        }
        public void ShouldWorkOnlyWithAwaitingState()
        {
            var handler = new AwaitingState.Handler();

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