Exemple #1
0
        public void TestWebRequestJobPassesFireInstanceIdInTheQueryString()
        {
            const string testFireInstanceId = "123";

            using (WebApp.Start <Startup>(BaseHostingAddress)) // base hosting address
            {
                // Arrange
                var pluginRunner = new WebRequest.WebRequestJob();
                _mockJobExecutionContext.SetupGet(p => p.FireInstanceId).Returns(testFireInstanceId);

                IJobDetail jobDetail = new JobDetailImpl("jobsettings", typeof(IJob));
                jobDetail.JobDataMap.Add("actionType", "http");
                jobDetail.JobDataMap.Add("method", "GET");
                jobDetail.JobDataMap.Add("contentType", "text/plain");
                jobDetail.JobDataMap.Add("uri", BaseHostingAddress + "/testapi/test?JobName=TestJob&FireInstanceId={$FireInstanceId}");
                _mockJobExecutionContext.SetupGet(p => p.MergedJobDataMap).Returns(jobDetail.JobDataMap);
                _mockJobExecutionContext.SetupGet(p => p.JobDetail).Returns(jobDetail);

                // Act
                pluginRunner.Execute(_mockJobExecutionContext.Object);

                // Assert
                _mockJobExecutionContext.VerifySet(p => p.Result = "\"" + testFireInstanceId + "\"", Times.Once);
            }
        }
        public void TestWebRequestJobPassesFireInstanceIdInTheQueryString()
        {
            const string testFireInstanceId = "123";

            using (WebApp.Start<Startup>(BaseHostingAddress)) // base hosting address
            {
                // Arrange
                var pluginRunner = new WebRequest.WebRequestJob();
                _mockJobExecutionContext.SetupGet(p => p.FireInstanceId).Returns(testFireInstanceId);

                IJobDetail jobDetail = new JobDetailImpl("jobsettings", typeof (IJob));
                jobDetail.JobDataMap.Add("actionType", "http");
                jobDetail.JobDataMap.Add("method", "GET");
                jobDetail.JobDataMap.Add("contentType", "text/plain");
                jobDetail.JobDataMap.Add("uri", BaseHostingAddress + "/testapi/test?JobName=TestJob&FireInstanceId={$FireInstanceId}");
                _mockJobExecutionContext.SetupGet(p => p.MergedJobDataMap).Returns(jobDetail.JobDataMap);
                _mockJobExecutionContext.SetupGet(p => p.JobDetail).Returns(jobDetail);

                // Act
                pluginRunner.Execute(_mockJobExecutionContext.Object);

                // Assert
                _mockJobExecutionContext.VerifySet(p => p.Result = "\"" + testFireInstanceId + "\"", Times.Once);
            }
        }