public void Bank_Links_Output_Is_Sanitized()
        {
            var input = new JObject {
                { "bankLinks", "test" }
            };

            Assert.NotNull(input["bankLinks"]);
            DataSanitization.SanitizeOutput(input);
            Assert.Null(input["bankLinks"]);
        }
        public void Email_Input_Is_Sanitized()
        {
            var input = new JObject {
                { "email", "test" }
            };

            Assert.NotNull(input["email"]);
            DataSanitization.SanitizeInput(input);
            Assert.Null(input["email"]);
        }
        public void Run(APIGatewayProxyRequest request, APIGatewayProxyResponse response, FinanceUser user)
        {
            var jsonPatch = JObject.Parse(request.Body);

            DataSanitization.SanitizeInput(jsonPatch);
            var updateItemResponse = new UserService().UpdateUser(user.Email, jsonPatch);
            var jsonResponse       = JObject.Parse(Document.FromAttributeMap(updateItemResponse.Attributes).ToJson());

            DataSanitization.SanitizeOutput(jsonResponse);
            response.Body       = jsonResponse.ToString();
            response.StatusCode = (int)updateItemResponse.HttpStatusCode;
        }