Exemple #1
0
        public void Ctor_CorrectlySets_AllInstanceProperties()
        {
            var fetchedJob = new FirebirdFetchedJob(_connection.Object, _options, 1, JobId, Queue);

            Assert.Equal(1, fetchedJob.Id);
            Assert.Equal(JobId, fetchedJob.JobId);
            Assert.Equal(Queue, fetchedJob.Queue);
        }
Exemple #2
0
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(connection =>
            {
                // Arrange
                var id            = CreateJobQueueRecord(connection, _options, "1", "default");
                var processingJob = new FirebirdFetchedJob(connection, _options, id, "1", "default");

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = connection.Query <long>(string.Format(@"SELECT COUNT(*) FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Equal(0, count);
            });
        }
Exemple #3
0
        public void Dispose_SetsFetchedAtValueToNull_IfThereWereNoCallsToComplete()
        {
            UseConnection(connection =>
            {
                // Arrange
                var id            = CreateJobQueueRecord(connection, _options, "1", "default");
                var processingJob = new FirebirdFetchedJob(connection, _options, id, "1", "default");

                // Act
                processingJob.Dispose();

                // Assert
                var record = connection.Query(string.Format(@"SELECT * FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Null(record.FETCHEDAT);
            });
        }
Exemple #4
0
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(connection =>
            {
                // Arrange
                CreateJobQueueRecord(connection, _options, "1", "default");
                CreateJobQueueRecord(connection, _options, "1", "critical");
                CreateJobQueueRecord(connection, _options, "2", "default");

                var fetchedJob = new FirebirdFetchedJob(connection, _options, 999, "1", "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = connection.Query <long>(string.Format(@"SELECT COUNT(*) FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Equal(3, count);
            });
        }
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(connection =>
            {
                // Arrange
                var id = CreateJobQueueRecord(connection, _options, "1", "default");
                var processingJob = new FirebirdFetchedJob(connection, _options, id, "1", "default");

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = connection.Query<long>(string.Format(@"SELECT COUNT(*) FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Equal(0, count);
            });
        }
        public void Ctor_CorrectlySets_AllInstanceProperties()
        {
            var fetchedJob = new FirebirdFetchedJob(_connection.Object, _options, 1, JobId, Queue);

            Assert.Equal(1, fetchedJob.Id);
            Assert.Equal(JobId, fetchedJob.JobId);
            Assert.Equal(Queue, fetchedJob.Queue);
        }
        public void Dispose_SetsFetchedAtValueToNull_IfThereWereNoCallsToComplete()
        {
            UseConnection(connection =>
            {
                // Arrange
                var id = CreateJobQueueRecord(connection, _options, "1", "default");
                var processingJob = new FirebirdFetchedJob(connection, _options, id, "1", "default");

                // Act
                processingJob.Dispose();

                // Assert
                var record = connection.Query(string.Format(@"SELECT * FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Null(record.FETCHEDAT);
            });
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(connection =>
            {
                // Arrange
                CreateJobQueueRecord(connection, _options, "1", "default");
                CreateJobQueueRecord(connection, _options, "1", "critical");
                CreateJobQueueRecord(connection, _options, "2", "default");

                var fetchedJob = new FirebirdFetchedJob(connection, _options, 999, "1", "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = connection.Query<long>(string.Format(@"SELECT COUNT(*) FROM ""{0}.JOBQUEUE""", _options.Prefix)).Single();
                Assert.Equal(3, count);
            });
        }