コード例 #1
0
        public void Expires_IfStateIsFinal()
        {
            _connection.Setup(x => x.GetJobData("1"))
            .Returns(CreateJobData(ProcessingState.StateName));
            _monitoring.Setup(x => x.JobDetails("1"))
            .Returns(CreateJobDetails());

            var stateChanger = new BackgroundJobStateChanger(CreateJobFilterProvider());
            var context      = CreateStateChangeContext(new MockSucceededState());

            stateChanger.ChangeState(context);

            _transaction.Verify(x => x.ExpireSet(It.IsAny <string>(), It.IsAny <TimeSpan>()));
            _transaction.Verify(x => x.ExpireHash(It.IsAny <string>(), It.IsAny <TimeSpan>()));
        }
コード例 #2
0
        public void Persists_IfStateIsNotFinal()
        {
            _connection.Setup(x => x.GetJobData("1"))
            .Returns(CreateJobData(ProcessingState.StateName));
            _monitoring.Setup(x => x.JobDetails("1"))
            .Returns(CreateJobDetails());

            var stateChanger = new BackgroundJobStateChanger(CreateJobFilterProvider());
            var context      = CreateStateChangeContext(new MockFailedState());

            stateChanger.ChangeState(context);

            _transaction.Verify(x => x.PersistSet(It.IsAny <string>()));
            _transaction.Verify(x => x.PersistHash(It.IsAny <string>()));
        }
コード例 #3
0
        public void UsesFinalJobExpirationTimeoutValue()
        {
            _otherFilter.Setup(x => x.OnStateApplied(It.IsAny <ApplyStateContext>(), It.IsAny <IWriteOnlyTransaction>()))
            .Callback <ApplyStateContext, IWriteOnlyTransaction>((c, t) => c.JobExpirationTimeout = TimeSpan.FromSeconds(123));
            _connection.Setup(x => x.GetJobData("1"))
            .Returns(CreateJobData(ProcessingState.StateName));
            _monitoring.Setup(x => x.JobDetails("1"))
            .Returns(CreateJobDetails());

            var stateChanger = new BackgroundJobStateChanger(CreateJobFilterProvider());
            var context      = CreateStateChangeContext(new MockSucceededState());

            stateChanger.ChangeState(context);

            _transaction.Verify(x => x.ExpireJob(It.IsAny <string>(), TimeSpan.FromSeconds(123)));
            _transaction.Verify(x => x.ExpireSet(It.IsAny <string>(), TimeSpan.FromSeconds(123)));
        }