public async Task <Models.Transfer> UpdateAsync(Models.Transfer transfer, TransferPatch transferPatch) { if (transferPatch == null) { return(null); } transferPatch.SetDefaultValues(); transfer.Patch(transferPatch); var documentDbProvider = new DocumentDBProvider(); var response = await documentDbProvider.UpdateTransferAsync(transfer); var responseStatusCode = response.StatusCode; return(responseStatusCode == HttpStatusCode.OK ? transfer : null); }
public void Setup() { _transfer = Substitute.For <Models.Transfer>(); _transferPatch = Substitute.For <TransferPatch>(); _request = new HttpRequestMessage() { Content = new StringContent(string.Empty), RequestUri = new Uri($"http://localhost:7071/api/Customers/7E467BDB-213F-407A-B86A-1954053D3C24/" + $"Transfer/1e1a555c-9633-4e12-ab28-09ed60d51cb3") }; _log = Substitute.For <ILogger>(); _resourceHelper = Substitute.For <IResourceHelper>(); _validate = Substitute.For <IValidate>(); _httpRequestMessageHelper = Substitute.For <IHttpRequestMessageHelper>(); _patchTransferHttpTriggerService = Substitute.For <IPatchTransferHttpTriggerService>(); _httpRequestMessageHelper.GetTouchpointId(_request).Returns("0000000001"); _httpRequestMessageHelper.GetApimURL(_request).Returns("http://localhost:7071/"); }
public void Setup() { _transfer = new Models.Transfer() { LastModifiedTouchpointId = "0000000001" }; _transferPatch = new TransferPatch() { LastModifiedTouchpointId = "0000000001", TargetTouchpointId = "0000000002" }; _request = new DefaultHttpRequest(new DefaultHttpContext()); _log = new Mock <ILogger>(); _resourceHelper = new Mock <IResourceHelper>(); _validate = new Validate(); _httpRequestMessageHelper = new Mock <IHttpRequestHelper>(); _patchTransferHttpTriggerService = new Mock <IPatchTransferHttpTriggerService>(); _jsonHelper = new JsonHelper(); _responseHelper = new HttpResponseMessageHelper(); _function = new PatchTransferHttpTrigger.Function.PatchTransferHttpTrigger(_resourceHelper.Object, _httpRequestMessageHelper.Object, _validate, _patchTransferHttpTriggerService.Object, _responseHelper, _jsonHelper); }