Recording Mock Accounts

In Recording SOAP/XML Traffic and Recording HTTP/REST Traffic, MockMotor records one new mock for each combination of parameters in the incoming requests. That can generate a considerable number of mocks if the test scenarios involve too many accounts.

There is an alternative approach that keeps the number of created mocks low.

Recording Accounts

Instead of recording one mock response per request parameters, MockMotor can record one mock account instead.

One generated mock response handles any number of generated mock accounts.

When the forwarded mock is configured to create a new account, it does so. It also configures the newly created mock response to select that account.

If a mock request with all the same matching parameters already exists, MockMotor doesn't create a new mock response. Effectively then, it only creates a new mock account.

Configuring Forwarding Mock

The forwarding mock need to create a new account for each unique parameters combination:

1 Set Account Selection in the forwarding mock to Create New
2 Add account properties to match and their values from the request (e.g. originZip=$input//*:OriginZip)

The created account can also be updated with the real backend response data:

Configuration of the Created Mock Response

The created mock response, in addition to all matching parameters (HTTP method, operation, match script) described in Recording SOAP/XML Traffic and Recording HTTP/REST Traffic, has the Account Selection section configured.

It matches the configuration of the forwarding mock response, but because it expects that the account already exists, it fails if the account is not found:

The response payload is updated compared to what was received from the real backend, to read the values from the account.

The locations in the response, if provided, are taken from the Update Mock Accounts section. If you want to have more values scripted in the response, you may consider expanding that section to contain more account properties and values.