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>())); }
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>())); }
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))); }