@@ 536-556 (lines=21) @@ | ||
533 | $this->assertNull($result->getDocumentation()); |
|
534 | } |
|
535 | ||
536 | public function testMalformedMultiplicity() |
|
537 | { |
|
538 | list(, $metadataManager, $CategoryType, $CustomerType) = $this->setUpMetadataForNavTests(); |
|
539 | ||
540 | $expected = 'Malformed multiplicity - valid values are *, 0..1 and 1'; |
|
541 | $actual = null; |
|
542 | ||
543 | try { |
|
544 | $metadataManager->addNavigationPropertyToEntityType( |
|
545 | $CategoryType, |
|
546 | '1', |
|
547 | 'Customers', |
|
548 | $CustomerType, |
|
549 | 'ABC', |
|
550 | 'Categories' |
|
551 | ); |
|
552 | } catch (\InvalidArgumentException $e) { |
|
553 | $actual = $e->getMessage(); |
|
554 | } |
|
555 | $this->assertEquals($expected, $actual); |
|
556 | } |
|
557 | ||
558 | public function testInvalidMultiplicityBelongsOnBothEnds() |
|
559 | { |
|
@@ 558-578 (lines=21) @@ | ||
555 | $this->assertEquals($expected, $actual); |
|
556 | } |
|
557 | ||
558 | public function testInvalidMultiplicityBelongsOnBothEnds() |
|
559 | { |
|
560 | list(, $metadataManager, $CategoryType, $CustomerType) = $this->setUpMetadataForNavTests(); |
|
561 | ||
562 | $expected = 'Invalid multiplicity combination - 1 1'; |
|
563 | $actual = null; |
|
564 | ||
565 | try { |
|
566 | $metadataManager->addNavigationPropertyToEntityType( |
|
567 | $CategoryType, |
|
568 | '1', |
|
569 | 'Customers', |
|
570 | $CustomerType, |
|
571 | '1', |
|
572 | 'Categories' |
|
573 | ); |
|
574 | } catch (\InvalidArgumentException $e) { |
|
575 | $actual = $e->getMessage(); |
|
576 | } |
|
577 | $this->assertEquals($expected, $actual); |
|
578 | } |
|
579 | ||
580 | public function testInvalidMultiplicityManyToHasMany() |
|
581 | { |
|
@@ 580-600 (lines=21) @@ | ||
577 | $this->assertEquals($expected, $actual); |
|
578 | } |
|
579 | ||
580 | public function testInvalidMultiplicityManyToHasMany() |
|
581 | { |
|
582 | list(, $metadataManager, $CategoryType, $CustomerType) = $this->setUpMetadataForNavTests(); |
|
583 | ||
584 | $expected = 'Invalid multiplicity combination - * 0..1'; |
|
585 | $actual = null; |
|
586 | ||
587 | try { |
|
588 | $metadataManager->addNavigationPropertyToEntityType( |
|
589 | $CategoryType, |
|
590 | '*', |
|
591 | 'Customers', |
|
592 | $CustomerType, |
|
593 | '0..1', |
|
594 | 'Categories' |
|
595 | ); |
|
596 | } catch (\InvalidArgumentException $e) { |
|
597 | $actual = $e->getMessage(); |
|
598 | } |
|
599 | $this->assertEquals($expected, $actual); |
|
600 | } |
|
601 | ||
602 | public function testAddComplexType() |
|
603 | { |