I had a similar case with: RecurringJob.RemoveIfExists
. I try this (I see the original code in github and setup my mock's):
private void SetupHangfire() { Mock<JobStorage> _jobStorageMock = new Mock<JobStorage>(); Mock<IStorageConnection> _storageConnectionMock = new Mock<IStorageConnection>(); Mock<IWriteOnlyTransaction> _transactionConnectionMock = new Mock<IWriteOnlyTransaction>(); JobStorage.Current = _jobStorageMock.Object; _jobStorageMock .Setup(y => y.GetConnection()) .Returns(_storageConnectionMock.Object); _storageConnectionMock .Setup(y => y.AcquireDistributedLock(It.IsAny<string>(), It.IsAny<TimeSpan>())) .Returns(_transactionConnectionMock.Object); _storageConnectionMock .Setup(y => y.CreateWriteTransaction()) .Returns(_transactionConnectionMock.Object); _transactionConnectionMock .Setup(y => y.RemoveHash(It.IsAny<string>())); _transactionConnectionMock .Setup(y => y.RemoveFromSet(It.IsAny<string>(), It.IsAny<string>())); _transactionConnectionMock .Setup(y => y.Commit()); }