Example #1
0
        public async Task CancelJobTest()
        {
            // Create Job
            IWorkspace workspace = GetLiveWorkspace();

            var job = await SubmitTestProblem(workspace);

            AssertJob(job);

            try
            {
                var result = workspace.CancelJob(job.Id);
                AssertJob(result);
            }
            catch (WorkspaceClientException e)
            {
                Assert.AreEqual((int)HttpStatusCode.Conflict, e.Status);
            }
        }
Example #2
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);
        }