public function AcquiaLiftTest::testDeleteChoice in Acquia Lift Connector 7
Test AcquiaLiftAPI->deleteChoice()
File
- tests/
AcquiaLiftAPI.test, line 503 - Unit tests for Acquia Lift module.
Class
- AcquiaLiftTest
- @file Unit tests for Acquia Lift module.
Code
public function testDeleteChoice() {
$lift_api = $this
->getAcquiaLiftAPI();
$agentName = 'some-test-agent';
$pointName = 'Some Test Point';
$decisionName = 'Some Test Decision';
$choiceName = 'Some Test Choice';
$lift_api
->deleteChoice($agentName, $pointName, $decisionName, $choiceName);
// Define the requests we expect to have been made to our dummy http
// client for this operation.
$requests = array(
array(
'type' => 'delete',
'uri' => "{$lift_api->getApiUrl()}/{$lift_api->getOwnerCode()}/agent-api/{$agentName}/points/{$pointName}/decisions/{$decisionName}/choices/{$choiceName}?apikey={$lift_api->getAdminKey()}",
'headers' => NULL,
'options' => array(),
'body' => NULL,
),
);
// Confirm the expected requests were made.
$this
->assertAPIRequests($requests);
$logs = array(
array(
'level' => PersonalizeLogLevel::INFO,
'message' => "The decision choice {$decisionName}: {$choiceName} for point {$pointName} was deleted from the Acquia Lift campaign {$agentName}",
),
);
$this
->assertLogs($logs);
$lift_api = $this
->getAcquiaLiftAPI(TRUE);
try {
$lift_api
->deleteChoice($agentName, $pointName, $decisionName, $choiceName);
} catch (Exception $e) {
$this
->assertTrue($e instanceof AcquiaLiftException);
}
// Confirm the expected requests were made.
$this
->assertAPIRequests($requests);
$logs = array(
array(
'level' => PersonalizeLogLevel::ERROR,
'message' => "Could not delete decision choice {$decisionName}: {$choiceName} for point {$pointName} from the Acquia Lift campaign {$agentName}",
),
);
$this
->assertLogs($logs);
}