/// <summary> /// Fabricates a CloudJob that's in the bound state /// </summary> public static CloudJob CreateFakeBoundJob(BatchAccountContext context, ProxyModels.CloudJob cloudJob) { RequestInterceptor interceptor = new RequestInterceptor((baseRequest) => { JobGetBatchRequest request = (JobGetBatchRequest)baseRequest; request.ServiceRequestFunc = (cancellationToken) => { var response = new AzureOperationResponse <ProxyModels.CloudJob, ProxyModels.JobGetHeaders> { Body = cloudJob }; Task <AzureOperationResponse <ProxyModels.CloudJob, ProxyModels.JobGetHeaders> > task = Task.FromResult(response); return(task); }; }); return(context.BatchOMClient.JobOperations.GetJob(cloudJob.Id, additionalBehaviors: new BatchClientBehavior[] { interceptor })); }
/// <summary> /// Fabricates a CloudJob that's in the bound state /// </summary> public static CloudJob CreateFakeBoundJob(BatchAccountContext context) { string jobId = "testJob"; RequestInterceptor interceptor = new RequestInterceptor((baseRequest) => { JobGetBatchRequest request = (JobGetBatchRequest)baseRequest; request.ServiceRequestFunc = (cancellationToken) => { var response = new AzureOperationResponse <ProxyModels.CloudJob, ProxyModels.JobGetHeaders>(); response.Body = new ProxyModels.CloudJob(id: jobId, poolInfo: new ProxyModels.PoolInformation()); Task <AzureOperationResponse <ProxyModels.CloudJob, ProxyModels.JobGetHeaders> > task = Task.FromResult(response); return(task); }; }); return(context.BatchOMClient.JobOperations.GetJob(jobId, additionalBehaviors: new BatchClientBehavior[] { interceptor })); }