public async Task PatchTransferHttpTrigger_ReturnsStatusCodeUnprocessableEntity_WhenTransferHasFailedValidation()
        {
            // Arrange
            _httpRequestMessageHelper.Setup(x => x.GetDssTouchpointId(_request)).Returns("0000000001");
            _httpRequestMessageHelper.Setup(x => x.GetDssApimUrl(_request)).Returns("http://localhost:7071/");
            _httpRequestMessageHelper.Setup(x => x.GetResourceFromRequest <TransferPatch>(_request)).Returns(Task.FromResult(_transferPatch));
            var val = new Mock <IValidate>();
            var validationResults = new List <ValidationResult> {
                new ValidationResult("interaction Id is Required")
            };

            val.Setup(x => x.ValidateResource(It.IsAny <TransferPatch>(), false)).Returns(validationResults);
            _function = new PatchTransferHttpTrigger.Function.PatchTransferHttpTrigger(_resourceHelper.Object, _httpRequestMessageHelper.Object, val.Object, _patchTransferHttpTriggerService.Object, _responseHelper, _jsonHelper);

            // Act
            var result = await RunFunction(ValidCustomerId, ValidInteractionId, ValidTransferId);

            // Assert
            Assert.IsInstanceOf <HttpResponseMessage>(result);
            Assert.AreEqual((HttpStatusCode)422, result.StatusCode);
        }
        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);
        }