Expression engine for testing transaction processing system
AssigneeGoldman, Sachs & Co.
InventorsJorge Luis Perea Ramos, Anton Mihailov Todorov
Life of this patent
Estimating the term…
Abstract
A system receives a request to process data. The system uses an expression engine to apply one or more expressions to the data to perform one or more application programming interface (API) interactions, which may include one or more of: dynamic resolution of API endpoints, API payload construction, and validation of API payload data fields. The Expressions are predefined entities configured to perform actions involving the system. The system initiates the expression engine. The system executes an initial expression upon initial data to produce an expression result. Executing the initial expression can involve iteratively resolving an ordered set of related expressions.
Claims20
A method for testing a transaction orchestrator, the method comprising:
- receiving a request to test the transaction orchestrator, the request identifying a test case that comprises a transaction, a primary transaction expression, and a validation transaction expression;
- providing the transaction to the transaction orchestrator for processing;
- receiving output generated by the transaction orchestrator responsive to processing the transaction;
- executing the primary transaction expression using the received output, comprising:
- parsing the primary transaction expression to construct an ordered set of secondary transaction expressions to resolve;
- iteratively resolving the ordered set of secondary transaction expressions;
- and
- responsive to completing the iterative resolution of the ordered set of secondary transaction expressions, outputting an expression result;
- evaluating the expression result by execution of the validation transaction expression upon the expression result;
- and
- validating the transaction orchestrator based on the evaluation.
A non-transitory computer-readable storage medium storing computer program instructions executable by at least one processor to perform operations for testing a transaction orchestrator, the operations comprising:
- receiving a request to test the transaction orchestrator, the request identifying a test case that comprises a transaction, a primary transaction expression, and a validation transaction expression;
- providing the transaction to the transaction orchestrator for processing;
- receiving output generated by the transaction orchestrator responsive to processing the transaction;
- executing the primary transaction expression using the received output, comprising:
- parsing the primary transaction expression to construct an ordered set of secondary transaction expressions to resolve;
- iteratively resolving the ordered set of secondary transaction expressions;
- and
- responsive to completing the iterative resolution of the ordered set of secondary transaction expressions, outputting an expression result;
- evaluating the expression result by execution of the validation transaction expression upon the expression result;
- and
- validating the transaction orchestrator based on the evaluation.
A transaction orchestrator configuration validation system comprising:
- a test case module comprising a test case module processor and configured to define a test case, the test case identifying a transaction, a primary transaction expression, and a validation transaction expression;
- an orchestration engine comprising an orchestration engine processor and configured to:
- provide the transaction to a transaction orchestrator for processing;
- and
- receive output generated by the transaction orchestrator responsive to processing the transaction;
- and
- a transaction expression engine comprising a transaction expression engine processor and configured to:
- execute the primary transaction expression using the received output, comprising:
- parsing the primary transaction expression to construct an ordered set of secondary transaction expressions to resolve;
- iteratively resolving the ordered set of secondary transaction expressions;
- and
- responsive to completing the iterative resolution of the ordered set of secondary transaction expressions, outputting an expression result;
- evaluate the expression result by execution of the validation transaction expression upon the expression result;
- and
- validate the transaction orchestrator based on the evaluation.
Dependencies are inferred from the claim text.