Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }