$inVersion), NULL); $this->assertEquals($expected, array($apiRequest['entity'], $apiRequest['action'], $apiRequest['version'])); } /** * @return array */ public function invalidEntityActionPairs() { $cases = array(); $cases[] = array('Not!Valid', 'create', 4); $cases[] = array('My+Entity', 'MyAction', 4); $cases[] = array('My Entity', 'MyAction', 4); $cases[] = array('2MyEntity', 'MyAction', 4); $cases[] = array('MyEntity', 'My+Action', 4); $cases[] = array('MyEntity', 'My Action', 4); $cases[] = array('MyEntity', '2Action', 4); return $cases; } /** * @dataProvider invalidEntityActionPairs * @expectedException \Civi\API\Exception\NotImplementedException * @param $inEntity * @param $inAction * @param $inVersion * @throws \Civi\API\Exception\NotImplementedException */ public function testCreateRequest_InvalidEntityAction($inEntity, $inAction, $inVersion) { Request::create($inEntity, $inAction, array('version' => $inVersion), NULL); } }