예제 #1
0
        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);
        }