classChoiceValueException
final class ChoiceValueException
extends RuntimeException
Row values cannot satisfy the selected relation choice.
Methods§
public function __construct(ColumnRef $discriminator, string $reason)Reports the discriminator and the incompatible row requirement.
Parameters
$discriminator | ColumnRef | |
$reason | string |
Calls 3
- static-call
RuntimeException::__construct()line 20 - function-call
sprintfline 20 - method-call ColumnRef::toString() line 20
Test cases 21§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
Other tests reaching this symbol 20
CaseSelectionTest::testCheckArrivalRejectsAConflictingExplicitCasecallsCaseSelectionTest::testSelectRejectsAnInverseFallbackWithoutAValuecallsCaseSelectionTest::testSelectRejectsUnknownValuescallsChoiceBindingsTest::testFixRejectsExplicitInactiveReferencescallsInverseRelationsTestcallsResolvedRowTestcallsRowChoicesTestcallsRecursiveRelationExceptionTestcallsRelationValueExceptionTestcallsRowBindingsTestcallsPlanGeneratorTest::testGenerateConflictingInverseDiscriminatorIsRejectedcallsPlanGeneratorTest::testGenerateUnknownDiscriminatorReportsItsColumncallsChoiceCaseTestcallsChoiceDefinitionExceptionTestcallsChoiceLiteralTestcallsChoiceSyntaxTestcallsChoiceValidationTestcallsPlanContentsTestcallsRelationChoiceTestcallsFixtureProviderTestcalls
Relations§
Instantiated in 4
- new SqlFixture\Fixture\Choice\CaseSelection::select() packages/sql-fixture/src/Fixture/Choice/CaseSelection.php:35
- new SqlFixture\Fixture\Choice\CaseSelection::select() packages/sql-fixture/src/Fixture/Choice/CaseSelection.php:42
- new SqlFixture\Fixture\Choice\CaseSelection::checkArrival() packages/sql-fixture/src/Fixture/Choice/CaseSelection.php:54
- new SqlFixture\Fixture\Choice\ChoiceBindings::fix() packages/sql-fixture/src/Fixture/Choice/ChoiceBindings.php:30