Example #1
0
        public async Task GetJob_Valid()
        {
            var jobID = await jobClient.AddAsync(AppID, () => Console.WriteLine("Hello Test"));

            var job = await jobClient.GetJobAsync(jobID);

            await jobClient.DeleteJobsAsync(new List <string>() { jobID });

            Assert.NotNull(job);
            Assert.Equal(jobID, job.JobID);
        }
Example #2
0
        public async Task RunJobsTest()
        {
            var jobID = await jobClient.AddAsync(appID, () => Console.WriteLine("Hello Test"));

            var job = await jobClient.GetJobAsync(jobID);

            Assert.IsNotNull(job);
            Assert.AreEqual(jobID, job.JobID);

            //run job
            await jobServer.RunJobsAsync();

            Thread.Sleep(5000);

            job = await jobClient.GetJobAsync(jobID);

            Assert.AreEqual(JobStatus.Completed, job.Status);

            await jobClient.DeleteJobsAsync(new List <string>() { jobID });
        }
Example #3
0
        public async Task AddJobAsyncTest4()
        {
            var mockJobDAL = new Mock <IJobDAL>();

            mockJobDAL
            .Setup(ss => ss.AddAsync(AppID, "-123", "TestJobType", "Test.JobName", It.IsAny <Expression <Action> >()))
            .ReturnsAsync(JobID);

            var jobClient   = new JobClient(mockJobDAL.Object);
            var actualJobID = await jobClient.AddAsync(AppID, "-123", "TestJobType", "Test.JobName", () => Console.WriteLine("Hello Test"));

            Assert.Equal(JobID, actualJobID);
        }
Example #4
0
        public async Task  AddAsyncJobAsyncTest4()
        {
            var mockJobDAL = new Mock <IJobDAL>();

            mockJobDAL
            .Setup(ss => ss.AddAsync(AppID, "-123", "TestJobType", "Test.JobName", It.IsAny <Expression <Func <Task> > >()))
            .ReturnsAsync(JobID);

            var jobClient   = new JobClient(mockJobDAL.Object);
            var actualJobID = await jobClient.AddAsync(AppID, "-123", "TestJobType", "Test.JobName", () => StartAsyncJob("Hello World Test!"));

            Assert.Equal(JobID, actualJobID);
        }
Example #5
0
        public async Task <ActionResult> Add(int?p1Count, int?p2Count, int?p3Count, int?p4Count, int?p5Count)
        {
            var appID = ConfigurationManager.AppSettings["ApplicationID"];

            if (string.IsNullOrWhiteSpace(appID))
            {
                appID = "Shift.Demo.MVC";
            }

            var message = "";

            if (p1Count > 0)
            {
                for (var i = 0; i < p1Count; i++)
                {
                    var job1        = new Job1();
                    var progress    = new SynchronousProgress <ProgressInfo>(); //placeholder to be replaced by Server progress object
                    var cancelToken = (new CancellationTokenSource()).Token;    //placeholder to be replaced by Server token
                    var pauseToken  = (new PauseTokenSource()).Token;
                    await jobClient.AddAsync(appID, () => job1.Start("Hello World!", progress, cancelToken, pauseToken));
                }

                message += p1Count + " - Job1 added to queue. <br/>";
            }

            if (p2Count > 0)
            {
                for (var i = 0; i < p2Count; i++)
                {
                    var job2        = new Job2();
                    var progress    = new SynchronousProgress <ProgressInfo>();
                    var cancelToken = (new CancellationTokenSource()).Token; //placeholder to be replaced by Server token
                    var pauseToken  = (new PauseTokenSource()).Token;
                    await jobClient.AddAsync(appID, () => job2.Start(progress, 1, cancelToken, pauseToken));
                }

                message += p2Count + " - Job2 added to queue. <br/>";
            }

            if (p3Count > 0)
            {
                var simpleList = new List <int>();
                for (var i = 1; i <= 100; i++)
                {
                    simpleList.Add(i);
                }

                for (var i = 0; i < p3Count; i++)
                {
                    var job3     = new Job3();
                    var progress = new SynchronousProgress <ProgressInfo>();
                    await jobClient.AddAsync(appID, () => job3.Start(progress, simpleList));
                }

                message += p3Count + " - Job3 added to queue. <br/>";
            }

            if (p4Count > 0)
            {
                var complexList = new List <TestData>();
                for (var i = 1; i <= 100; i++)
                {
                    var newData = new TestData();
                    newData.MyNumber = i;
                    newData.MyString = "mystring " + i;
                    complexList.Add(newData);
                }

                for (var i = 0; i < p4Count; i++)
                {
                    var job4        = new Job4();
                    var progress    = new SynchronousProgress <ProgressInfo>();
                    var cancelToken = (new CancellationTokenSource()).Token; //placeholder to be replaced by Server token
                    var pauseToken  = (new PauseTokenSource()).Token;
                    await jobClient.AddAsync(appID, () => job4.Start(progress, complexList, cancelToken, pauseToken));
                }

                message += p4Count + " - Job4 added to queue. <br/>";
            }

            if (p5Count > 0)
            {
                var simpleList = new List <int>();
                for (var i = 1; i <= 100; i++)
                {
                    simpleList.Add(i);
                }

                for (var i = 0; i < p5Count; i++)
                {
                    var job5        = new Job5();
                    var cancelToken = (new CancellationTokenSource()).Token; //placeholder to be replaced by Server token
                    var pauseToken  = (new PauseTokenSource()).Token;
                    var progress    = new SynchronousProgress <ProgressInfo>();
                    await jobClient.AddAsync(appID, () => job5.StartAsync(progress, simpleList, cancelToken, pauseToken));
                }

                message += p5Count + " - Job5 added to queue. <br/>";
            }

            ViewBag.Message = message;

            return(View("Index"));
        }