public void Ctor_CorrectlySets_AllInstanceProperties()
        {
            var fetchedJob = new SQLiteFetchedJob(_connection.Object, 1, JobId, Queue);

            Assert.Equal(1, fetchedJob.Id);
            Assert.Equal<string>(JobId, fetchedJob.JobId);
            Assert.Equal<string>(Queue, fetchedJob.Queue);
        }
        public void Ctor_CorrectlySets_AllInstanceProperties()
        {
            var fetchedJob = new SQLiteFetchedJob(_connection.Object, 1, JobId, Queue);

            Assert.Equal(1, fetchedJob.Id);
            Assert.Equal <string>(JobId, fetchedJob.JobId);
            Assert.Equal <string>(Queue, fetchedJob.Queue);
        }
Beispiel #3
0
        public void Ctor_CorrectlySets_AllInstanceProperties()
        {
            UseConnection(connection =>
            {
                var fetchedJob = new SQLiteFetchedJob(connection, 0, JobId, Queue);

                Assert.Equal(JobId.ToString(), fetchedJob.JobId);
                Assert.Equal(Queue, fetchedJob.Queue);
            });
        }
        public void Requeue_SetsFetchedAtValueToNull()
        {
            UseConnection(sql =>
            {
                // Arrange
                var id            = CreateJobQueueRecord(sql, "1", "default");
                var processingJob = new SQLiteFetchedJob(sql, id, "1", "default");

                // Act
                processingJob.Requeue();

                // Assert
                var record = sql.Query("select * from [HangFire.JobQueue]").Single();
                Assert.Null(record.FetchedAt);
            });
        }
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(sql =>
            {
                // Arrange
                var id            = CreateJobQueueRecord(sql, "1", "default");
                var processingJob = new SQLiteFetchedJob(sql, id, "1", "default");

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = sql.Query <int>("select count(*) from [HangFire.JobQueue]").Single();
                Assert.Equal(0, count);
            });
        }
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(sql =>
            {
                // Arrange
                var id = CreateJobQueueRecord(sql, "1", "default");
                var processingJob = new SQLiteFetchedJob(sql, id, "1", "default");

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = sql.Query<int>("select count(*) from [HangFire.JobQueue]").Single();
                Assert.Equal(0, count);
            });
        }
Beispiel #7
0
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(connection =>
            {
                // Arrange
                var queue         = "default";
                var jobId         = 1;
                var id            = CreateJobQueueRecord(connection, jobId, queue);
                var processingJob = new SQLiteFetchedJob(connection, id, jobId, queue);

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = connection.JobQueueRepository.Count();
                Assert.Equal(0, count);
            });
        }
Beispiel #8
0
        public void Dispose_SetsFetchedAtValueToNull_IfThereWereNoCallsToComplete()
        {
            UseConnection(connection =>
            {
                // Arrange
                var queue         = "default";
                var jobId         = 1;
                var id            = CreateJobQueueRecord(connection, jobId, queue);
                var processingJob = new SQLiteFetchedJob(connection, id, jobId, queue);

                // Act
                processingJob.Dispose();

                // Assert
                var record = connection.JobQueueRepository.ToList().Single();
                Assert.Equal(record.FetchedAt, DateTime.MinValue);
            });
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(sql =>
            {
                // Arrange
                CreateJobQueueRecord(sql, "1", "default");
                CreateJobQueueRecord(sql, "1", "critical");
                CreateJobQueueRecord(sql, "2", "default");

                var fetchedJob = new SQLiteFetchedJob(sql, 999, "1", "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = sql.Query <int>("select count(*) from [HangFire.JobQueue]").Single();
                Assert.Equal(3, count);
            });
        }
Beispiel #10
0
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(connection =>
            {
                // Arrange
                CreateJobQueueRecord(connection, 1, "default");
                CreateJobQueueRecord(connection, 2, "critical");
                CreateJobQueueRecord(connection, 3, "default");

                var fetchedJob = new SQLiteFetchedJob(connection, 0, 999, "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = connection.JobQueueRepository.Count();
                Assert.Equal(3, count);
            });
        }
        public void Requeue_SetsFetchedAtValueToNull()
        {
            UseConnection(sql =>
            {
                // Arrange
                var id = CreateJobQueueRecord(sql, "1", "default");
                var processingJob = new SQLiteFetchedJob(sql, id, "1", "default");

                // Act
                processingJob.Requeue();

                // Assert
                var record = sql.Query("select * from [HangFire.JobQueue]").Single();
                Assert.Null(record.FetchedAt);
            });
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(sql =>
            {
                // Arrange
                CreateJobQueueRecord(sql, "1", "default");
                CreateJobQueueRecord(sql, "1", "critical");
                CreateJobQueueRecord(sql, "2", "default");

                var fetchedJob = new SQLiteFetchedJob(sql, 999, "1", "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = sql.Query<int>("select count(*) from [HangFire.JobQueue]").Single();
                Assert.Equal(3, count);
            });
        }