public string SerializeJobDetails(Hadoop.Client.JobDetails jobDetails)
        {
            var result = new PassthroughResponse();

            if (jobDetails.ErrorCode.IsNotNullOrEmpty() || jobDetails.HttpStatusCode != HttpStatusCode.Accepted)
            {
                result.Error = new PassthroughErrorResponse {
                    StatusCode = jobDetails.HttpStatusCode, ErrorId = jobDetails.ErrorCode
                };
            }
            var details = new Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobDetails()
            {
                ErrorOutputPath   = jobDetails.ErrorOutputPath,
                ExitCode          = jobDetails.ExitCode,
                LogicalOutputPath = jobDetails.LogicalOutputPath,
                Name = jobDetails.Name,
                PhysicalOutputPath = new Uri(jobDetails.PhysicalOutputPath),
                Query          = jobDetails.Query,
                SubmissionTime = jobDetails.SubmissionTime.Ticks.ToString()
            };

            Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobStatusCode statusCode;
            Assert.IsTrue(Microsoft.ClusterServices.RDFEProvider.ResourceExtensions.JobSubmission.Models.JobStatusCode.TryParse(jobDetails.StatusCode.ToString(), out statusCode));
            details.StatusCode = statusCode;
            result.Data        = details;
            return(this.SerializeJobDetails(result));
        }
 public void GivenIHaveAJobDetailsObject()
 {
     var job = new Hadoop.Client.JobDetails();
     job.ErrorCode = string.Empty;
     job.ErrorOutputPath = string.Empty;
     job.ExitCode = 0;
     job.HttpStatusCode = HttpStatusCode.Accepted;
     job.JobId = string.Empty;
     job.LogicalOutputPath = string.Empty;
     job.Name = string.Empty;
     job.PhysicalOutputPath = "http://output";
     job.Query = string.Empty;
     job.StatusCode = Hadoop.Client.JobStatusCode.Unknown;
     job.SubmissionTime = DateTime.UtcNow;
     this.transferObject = job;
 }
        public void GivenIHaveAJobDetailsObject()
        {
            var job = new Hadoop.Client.JobDetails();

            job.ErrorCode         = string.Empty;
            job.ErrorOutputPath   = string.Empty;
            job.ExitCode          = 0;
            job.HttpStatusCode    = HttpStatusCode.Accepted;
            job.JobId             = string.Empty;
            job.LogicalOutputPath = string.Empty;
            job.Name = string.Empty;
            job.PhysicalOutputPath = "http://output";
            job.Query           = string.Empty;
            job.StatusCode      = Hadoop.Client.JobStatusCode.Unknown;
            job.SubmissionTime  = DateTime.UtcNow;
            this.transferObject = job;
        }