$inVersion]); $this->assertEquals($expected, [$apiRequest['entity'], $apiRequest['action'], $apiRequest['version']]); } /** * @return array */ public function invalidEntityActionPairs() { $cases = []; $cases[] = ['Not!Valid', 'create', 4]; $cases[] = ['My+Entity', 'MyAction', 4]; $cases[] = ['My Entity', 'MyAction', 4]; $cases[] = ['2MyEntity', 'MyAction', 4]; $cases[] = ['MyEntity', 'My+Action', 4]; $cases[] = ['MyEntity', 'My Action', 4]; $cases[] = ['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, ['version' => $inVersion], NULL); } }