async def METHOD_NAME(self):
    """Verifies a POST to /receipts with many ids works properly.
    It will receive a Protobuf response with receipts with ids:
        - ID_B
        - ID_C
        - ID_D
    It should send a Protobuf request with:
        - a transaction_ids property of [ID_B, ID_C, ID_D]
    It should send back a JSON response with:
        - a response status of 200
        - link property ending in
            '/receipts?id={},{},{}'.format(ID_B, ID_C, ID_D)
        - a data property matching the batch statuses received
    """
    receipts = [
        TransactionReceipt(transaction_id=t_id)
        for t_id in (ID_B, ID_C, ID_D)
    ]
    self.connection.preset_response(
        status=self.status.OK,
        receipts=receipts)
    request = await self.client.post(
        '/receipts',
        data=json.dumps([ID_B, ID_C, ID_D]).encode(),
        headers={'content-type': 'application/json'})
    self.connection.assert_valid_request_sent(
        transaction_ids=[ID_B, ID_C, ID_D])
    self.assertEqual(200, request.status)
    response = await request.json()
    self.assertNotIn('link', response)
    self.assert_receipts_match(receipts, response['data'])