public async Task UpdateJob_Should_UpdateJobCorrectly() { //Arrange var jobRequest = CreateJob(); var job = (await StuartApi.Job.CreateJob(jobRequest).ConfigureAwait(false)).Data; const string updatedClientReference = "UPDATED_ID"; var updatedJob = new JobRequest.UpdateJobRequest { Job = new JobRequest.UpdatedJob { Deliveries = new List <JobRequest.Delivery> { new JobRequest.Delivery { Id = job.Deliveries.First().Id, ClientReference = updatedClientReference } } } }; //Act await StuartApi.Job.UpdateJob(job.Id, updatedJob).ConfigureAwait(false); var updateResult = await StuartApi.Job.GetJob(job.Id).ConfigureAwait(false); //Assert updateResult.Data.Deliveries.First().ClientReference.Should().Be(updatedClientReference); }
public async Task <Result> UpdateJob(int id, JobRequest.UpdateJobRequest updatedJob) { try { var response = await _webClient.PatchAsync($"/v2/jobs/{id}", updatedJob).ConfigureAwait(false); var result = new Result(); if (response.IsSuccessStatusCode) { return(result); } result.Error = response.Content.ReadAsAsync <ErrorResponse>().Result; return(result); } catch (Exception e) { throw new HttpRequestException($"{nameof(UpdateJob)} failed", e); } }