Code Duplication    Length = 32-32 lines in 2 locations

tests/MetadataManagerTest.php 2 locations

@@ 1033-1064 (lines=32) @@
1030
        $this->assertEquals($expected, $actual);
1031
    }
1032
1033
    public function testCreateAssociationFromNavigationPropertyForwardRoleMismatch()
1034
    {
1035
        $principalType = m::mock(TEntityTypeType::class);
1036
        $dependentType = m::mock(TEntityTypeType::class);
1037
        $principalNav = m::mock(TNavigationPropertyType::class);
1038
        $principalNav->shouldReceive('getRelationship')->andReturn('foo')->once();
1039
        $principalNav->shouldReceive('getToRole')->andReturn('Forwards');
1040
        $principalNav->shouldReceive('getFromRole')->andReturn('Reverse');
1041
        $dependentNav = m::mock(TNavigationPropertyType::class);
1042
        $dependentNav->shouldReceive('getRelationship')->andReturn('foo')->once();
1043
        $dependentNav->shouldReceive('getToRole')->andReturn('Reverse');
1044
        $dependentNav->shouldReceive('getFromRole')->andReturn('Sideways');
1045
1046
        $metadataManager = new MetadataManagerDummy();
1047
1048
        $expected = 'Principal to role should match dependent from role, and vice versa';
1049
        $actual = null;
1050
1051
        try {
1052
            $metadataManager->createAssocationFromNavigationProperty(
1053
                $principalType,
1054
                $dependentType,
1055
                $principalNav,
1056
                $dependentNav,
1057
                '*',
1058
                '*'
1059
            );
1060
        } catch (\InvalidArgumentException $e) {
1061
            $actual = $e->getMessage();
1062
        }
1063
        $this->assertEquals($expected, $actual);
1064
    }
1065
1066
    public function testCreateAssociationFromNavigationPropertyReverseRoleMismatch()
1067
    {
@@ 1066-1097 (lines=32) @@
1063
        $this->assertEquals($expected, $actual);
1064
    }
1065
1066
    public function testCreateAssociationFromNavigationPropertyReverseRoleMismatch()
1067
    {
1068
        $principalType = m::mock(TEntityTypeType::class);
1069
        $dependentType = m::mock(TEntityTypeType::class);
1070
        $principalNav = m::mock(TNavigationPropertyType::class);
1071
        $principalNav->shouldReceive('getRelationship')->andReturn('foo')->once();
1072
        $principalNav->shouldReceive('getToRole')->andReturn('Forwards');
1073
        $principalNav->shouldReceive('getFromRole')->andReturn('Reverse');
1074
        $dependentNav = m::mock(TNavigationPropertyType::class);
1075
        $dependentNav->shouldReceive('getRelationship')->andReturn('foo')->once();
1076
        $dependentNav->shouldReceive('getToRole')->andReturn('Sideways');
1077
        $dependentNav->shouldReceive('getFromRole')->andReturn('Forwards');
1078
1079
        $metadataManager = new MetadataManagerDummy();
1080
1081
        $expected = 'Principal to role should match dependent from role, and vice versa';
1082
        $actual = null;
1083
1084
        try {
1085
            $metadataManager->createAssocationFromNavigationProperty(
1086
                $principalType,
1087
                $dependentType,
1088
                $principalNav,
1089
                $dependentNav,
1090
                '*',
1091
                '*'
1092
            );
1093
        } catch (\InvalidArgumentException $e) {
1094
            $actual = $e->getMessage();
1095
        }
1096
        $this->assertEquals($expected, $actual);
1097
    }
1098
1099
    /**
1100
     * @return array