Quantcast
Viewing all articles
Browse latest Browse all 3

Answer by Samuel Silva De Carvalho for Mocking Hangfire RecurringJob Dependency in .Net Core 2

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

Viewing all articles
Browse latest Browse all 3

Trending Articles