예제 #1
0
        public void CancelJobTest()
        {
            string jobId = Guid.NewGuid().ToString();

            // Craft response
            SetJobResponseMessage(jobId);

            // Cancel Job
            IWorkspace workspace = GetWorkspace();

            CloudJob receivedJob = workspace.CancelJob(jobId);

            // Validate request
            ValidateJobRequestMessage(jobId, HttpMethod.Delete);

            // Validate response
            Assert.IsNotNull(receivedJob);

            Assert.IsNotNull(receivedJob.Workspace);

            Assert.AreEqual(
                expected: jobId,
                actual: receivedJob.Details.Id);

            // Convenience method
            CloudJob job      = new CloudJob(workspace, CreateJobDetails(jobId));
            string   newJobId = Guid.NewGuid().ToString();

            SetJobResponseMessage(newJobId);

            Assert.AreEqual(
                jobId,
                job.Details.Id);

            job.CancelAsync().Wait();

            Assert.AreEqual(
                newJobId,
                job.Details.Id);
        }