public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
		{
			UseConnection(connection =>
			{
				// Arrange
				var id = CreateJobQueueRecord(connection, "1", "default");
				var processingJob = new MongoFetchedJob(connection, id, "1", "default");

				// Act
				processingJob.RemoveFromQueue();

				// Assert
				var count = connection.JobQueue.Count();
				Assert.Equal(0, count);
			});
		}
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            UseConnection(connection =>
            {
                // Arrange
                var id            = CreateJobQueueRecord(connection, "1", "default");
                var processingJob = new MongoFetchedJob(connection, id, "1", "default");

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = connection.JobQueue.Count(new BsonDocument());
                Assert.Equal(0, count);
            });
        }
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            // Arrange
            var queue         = "default";
            var jobId         = ObjectId.GenerateNewId();
            var id            = CreateJobQueueRecord(_dbContext, jobId, queue);
            var processingJob = new MongoFetchedJob(_dbContext, id, jobId, queue);

            // Act
            processingJob.RemoveFromQueue();

            // Assert
            var count = _dbContext.JobGraph.OfType <JobQueueDto>().Count(new BsonDocument());

            Assert.Equal(0, count);
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            // Arrange
            CreateJobQueueRecord(_dbContext, ObjectId.GenerateNewId(1), "default");
            CreateJobQueueRecord(_dbContext, ObjectId.GenerateNewId(2), "critical");
            CreateJobQueueRecord(_dbContext, ObjectId.GenerateNewId(3), "default");

            var fetchedJob = new MongoFetchedJob(_dbContext, ObjectId.GenerateNewId(), ObjectId.GenerateNewId(999), "default");

            // Act
            fetchedJob.RemoveFromQueue();

            // Assert
            var count = _dbContext.JobGraph.OfType <JobQueueDto>().Count(new BsonDocument());

            Assert.Equal(3, count);
        }
        public void RemoveFromQueue_ReallyDeletesTheJobFromTheQueue()
        {
            ConnectionUtils.UseConnection(database =>
            {
                // Arrange
                var queue         = "default";
                var jobId         = ObjectId.GenerateNewId();
                var id            = CreateJobQueueRecord(database, jobId, queue);
                var processingJob = new MongoFetchedJob(database, id, jobId, queue);

                // Act
                processingJob.RemoveFromQueue();

                // Assert
                var count = database.JobQueue.Count(new BsonDocument());
                Assert.Equal(0, count);
            });
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            UseConnection(connection =>
            {
                // Arrange
                CreateJobQueueRecord(connection, "1", "default");
                CreateJobQueueRecord(connection, "1", "critical");
                CreateJobQueueRecord(connection, "2", "default");

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

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = connection.JobQueue.Count(new BsonDocument());
                Assert.Equal(3, count);
            });
        }
        public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
        {
            ConnectionUtils.UseConnection(database =>
            {
                // Arrange
                CreateJobQueueRecord(database, ObjectId.GenerateNewId(1), "default");
                CreateJobQueueRecord(database, ObjectId.GenerateNewId(2), "critical");
                CreateJobQueueRecord(database, ObjectId.GenerateNewId(3), "default");

                var fetchedJob = new MongoFetchedJob(database, ObjectId.GenerateNewId(), ObjectId.GenerateNewId(999), "default");

                // Act
                fetchedJob.RemoveFromQueue();

                // Assert
                var count = database.JobQueue.Count(new BsonDocument());
                Assert.Equal(3, count);
            });
        }
		public void RemoveFromQueue_DoesNotDelete_UnrelatedJobs()
		{
			UseConnection(connection =>
			{
				// Arrange
				CreateJobQueueRecord(connection, "1", "default");
				CreateJobQueueRecord(connection, "1", "critical");
				CreateJobQueueRecord(connection, "2", "default");

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

				// Act
				fetchedJob.RemoveFromQueue();

				// Assert
				var count = connection.JobQueue.Count();
				Assert.Equal(3, count);
			});
		}