Inheritance: SqlJobExtension.SqlJob
Exemplo n.º 1
0
        public void SqlJobShouldExecuteSqlStatements()
        {
            var job = new SqlJobToSucceed();
            job.SetParameters(DateTime.Parse("1/1/2012"), "abcd", "TestLogs");
            job.Execute();

            var cmd = new SqlCommand("select top 1 LogText from TestLogs order by id desc", job.Connection);
            var returnValue = cmd.ExecuteScalar();
            returnValue.ShouldEqual("Macro parameter will be replaced anywhere. Inserting into TestLogs");
        }
Exemplo n.º 2
0
        public void JobExecutorShouldWait()
        {
            var job = new SqlJobToSucceed();
            job.SetParameters(DateTime.Parse("1/1/2012"), "abcd", "TestLogs");
            _fileQueue.Enqueue(job);

            var jobExecutor = new JobExecutor(_fileQueue);

            jobExecutor.MonitorJobQueue(null);
            _fileQueue.Count.ShouldEqual(0);

            jobExecutor.MonitorJobQueue(null);
        }
Exemplo n.º 3
0
        public void SqlJobWithParametersShouldBePreservedAfterEnqueued()
        {
            var job = new SqlJobToSucceed();
            job.SetParameters(DateTime.Parse("1/1/2012"), "abcd", "TestLogs");
            JobQueue.Enqueue(job);

            JobQueue.Count.ShouldEqual(1);

            var job2 = JobQueue.Peek();

            job2.Parameters.Count.ShouldEqual(3);
        }
Exemplo n.º 4
0
        public void SqlJobDequeueShouldDecreaseCountBy1()
        {
            var job = new SqlJobToSucceed();
            job.SetParameters(DateTime.Parse("1/1/2012"), "abcd", "TestLogs");
            JobQueue.Enqueue(job);
            JobQueue.Dequeue();

            JobQueue.Count.ShouldEqual(0);
        }