public void RemoveFromQueue_RemovesTheFetchedFlag() { UseRedis(redis => { // Arrange redis.HashSet(Prefix + "job:my-job", "Fetched", "value"); var fetchedJob = new RedisFetchedJob(redis, "my-job", "my-queue", Prefix); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.False(redis.HashExists(Prefix + "job:my-job", "Fetched")); }); }
public void RemoveFromQueue_RemovesTheCheckedFlag() { UseRedis(redis => { // Arrange redis.HashSet("hangfire:job:my-job", "Checked", "value"); var fetchedJob = new RedisFetchedJob(redis, "my-job", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.False(redis.HashExists("hangfire:job:my-job", "Checked")); }); }
public void RemoveFromQueue_RemovesTheFetchedFlag() { UseRedis(redis => { // Arrange redis.SetEntryInHash("hangfire:job:my-job", "Fetched", "value"); var fetchedJob = new RedisFetchedJob(redis, "my-job", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.False(redis.HashContainsEntry("hangfire:job:my-job", "Fetched")); }); }
public void RemoveFromQueue_RemovesTheFetchedFlag() { UseRedis(redis => { // Arrange redis.HSet("{hangfire}:job:my-job", "Fetched", "value"); var fetchedJob = new RedisFetchedJob(_storage, redis, "my-job", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.False(redis.HExists("{hangfire}:job:my-job", "Fetched")); }); }
public void RemoveFromQueue_RemovesJobFromTheFetchedList() { UseRedis(redis => { // Arrange redis.ListRightPush("hangfire:queue:my-queue:dequeued", "job-id"); var fetchedJob = new RedisFetchedJob(redis, "job-id", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(0, redis.ListLength("hangfire:queue:my-queue:dequeued")); }); }
public void RemoveFromQueue_RemovesJobFromTheFetchedList() { UseRedis(redis => { // Arrange redis.AddItemToList("hangfire:queue:my-queue:dequeued", "job-id"); var fetchedJob = new RedisFetchedJob(redis, "job-id", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(0, redis.GetListCount("hangfire:queue:my-queue:dequeued")); }); }
public void RemoveFromQueue_RemovesOnlyOneJob() { UseRedis(redis => { // Arrange redis.ListRightPush(Prefix + "queue:my-queue:dequeued", "job-id"); redis.ListRightPush(Prefix + "queue:my-queue:dequeued", "job-id"); var fetchedJob = new RedisFetchedJob(redis, "job-id", "my-queue", Prefix); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(1, redis.ListLength(Prefix + "queue:my-queue:dequeued")); }); }
public void RemoveFromQueue_RemovesOnlyOneJob() { UseRedis(redis => { // Arrange redis.RPush("{hangfire}:queue:my-queue:dequeued", "job-id"); redis.RPush("{hangfire}:queue:my-queue:dequeued", "job-id"); var fetchedJob = new RedisFetchedJob(_storage, redis, "job-id", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(1, redis.LLen("{hangfire}:queue:my-queue:dequeued")); }); }
public void Dispose_AfterRemoveFromQueue_DoesNotRequeueAJob() { UseRedis(redis => { // Arrange redis.ListRightPush("hangfire:queue:my-queue:dequeued", "my-job"); redis.ListRightPush("hangfire:queue:my-queue:dequeued", "my-job"); var fetchedJob = new RedisFetchedJob(redis, "my-job", "my-queue"); // Act fetchedJob.RemoveFromQueue(); fetchedJob.Dispose(); // Assert Assert.Equal(0, redis.ListLength("hangfire:queue:my-queue")); }); }
public void RemoveFromQueue_RemovesOnlyJobWithTheSpecifiedId() { UseRedis(redis => { // Arrange redis.AddItemToList("hangfire:queue:my-queue:dequeued", "job-id"); redis.AddItemToList("hangfire:queue:my-queue:dequeued", "another-job-id"); var fetchedJob = new RedisFetchedJob(redis, "job-id", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(1, redis.GetListCount("hangfire:queue:my-queue:dequeued")); Assert.Equal("another-job-id", redis.DequeueItemFromList("hangfire:queue:my-queue:dequeued")); }); }
public void RemoveFromQueue_RemovesOnlyJobWithTheSpecifiedId() { UseRedis(redis => { // Arrange redis.ListRightPush("hangfire:queue:my-queue:dequeued", "job-id"); redis.ListRightPush("hangfire:queue:my-queue:dequeued", "another-job-id"); var fetchedJob = new RedisFetchedJob(redis, "job-id", "my-queue"); // Act fetchedJob.RemoveFromQueue(); // Assert Assert.Equal(1, redis.ListLength("hangfire:queue:my-queue:dequeued")); Assert.Equal("another-job-id", (string)redis.ListRightPop("hangfire:queue:my-queue:dequeued")); }); }