Code Duplication    Length = 15-15 lines in 10 locations

src/Bundle/ResourceBundle/Tests/Routing/ParameterResolverTest.php 10 locations

@@ 675-689 (lines=15) @@
672
        );
673
    }
674
675
    public function testResolveRedirectRouteParametersWithoutObject()
676
    {
677
        $this->requestStack
678
            ->expects($this->once())
679
            ->method('getMasterRequest')
680
            ->will($this->returnValue($request = $this->createRequestMock()));
681
682
        $request->attributes
683
            ->expects($this->once())
684
            ->method('get')
685
            ->with($this->identicalTo('_lug_redirect_route_parameters'), $this->identicalTo([]))
686
            ->will($this->returnValue([]));
687
688
        $this->assertEmpty($this->parameterResolver->resolveRedirectRouteParameters());
689
    }
690
691
    /**
692
     * @expectedException \Lug\Bundle\ResourceBundle\Exception\RuntimeException
@@ 695-709 (lines=15) @@
692
     * @expectedException \Lug\Bundle\ResourceBundle\Exception\RuntimeException
693
     * @expectedExceptionMessage The route parameters could not be found for the route "redirect_route_parameters".
694
     */
695
    public function testResolveRedirectRouteParametersWithObjectMissing()
696
    {
697
        $this->requestStack
698
            ->expects($this->once())
699
            ->method('getMasterRequest')
700
            ->will($this->returnValue($request = $this->createRequestMock()));
701
702
        $request->attributes
703
            ->expects($this->once())
704
            ->method('get')
705
            ->with($this->identicalTo('_lug_redirect_route_parameters'), $this->identicalTo([]))
706
            ->will($this->returnValue(['id']));
707
708
        $this->assertEmpty($this->parameterResolver->resolveRedirectRouteParameters());
709
    }
710
711
    public function testResolveRedirectRouteParametersForwardWithoutRequest()
712
    {
@@ 790-804 (lines=15) @@
787
        $this->assertEmpty($this->parameterResolver->resolveSerializerGroups());
788
    }
789
790
    public function testResolveSerializerGroupsDefault()
791
    {
792
        $this->requestStack
793
            ->expects($this->once())
794
            ->method('getMasterRequest')
795
            ->will($this->returnValue($request = $this->createRequestMock()));
796
797
        $request->attributes
798
            ->expects($this->once())
799
            ->method('get')
800
            ->with(
801
                $this->identicalTo('_lug_serializer_groups'),
802
                $this->identicalTo($groups = [])
803
            )
804
            ->will($this->returnValue($groups));
805
806
        $this->assertEmpty($this->parameterResolver->resolveSerializerGroups());
807
    }
@@ 870-884 (lines=15) @@
867
        $this->assertEmpty($this->parameterResolver->resolveSorting());
868
    }
869
870
    public function testResolveSortingDefault()
871
    {
872
        $this->requestStack
873
            ->expects($this->once())
874
            ->method('getMasterRequest')
875
            ->will($this->returnValue($request = $this->createRequestMock()));
876
877
        $request->attributes
878
            ->expects($this->once())
879
            ->method('get')
880
            ->with($this->identicalTo('_lug_sorting'), $this->identicalTo($sorting = []))
881
            ->will($this->returnValue($sorting));
882
883
        $this->assertEmpty($this->parameterResolver->resolveSorting());
884
    }
885
886
    public function testResolveSortingExplicit()
887
    {
@@ 886-900 (lines=15) @@
883
        $this->assertEmpty($this->parameterResolver->resolveSorting());
884
    }
885
886
    public function testResolveSortingExplicit()
887
    {
888
        $this->requestStack
889
            ->expects($this->once())
890
            ->method('getMasterRequest')
891
            ->will($this->returnValue($request = $this->createRequestMock()));
892
893
        $request->attributes
894
            ->expects($this->once())
895
            ->method('get')
896
            ->with($this->identicalTo('_lug_sorting'), $this->identicalTo([]))
897
            ->will($this->returnValue($sorting = ['foo' => 'ASC']));
898
899
        $this->assertSame($sorting, $this->parameterResolver->resolveSorting());
900
    }
901
902
    public function testResolveStatusCodeWithoutRequest()
903
    {
@@ 907-921 (lines=15) @@
904
        $this->assertSame($statusCode = 200, $this->parameterResolver->resolveStatusCode($statusCode));
905
    }
906
907
    public function testResolveStatusCodeDefault()
908
    {
909
        $this->requestStack
910
            ->expects($this->once())
911
            ->method('getMasterRequest')
912
            ->will($this->returnValue($request = $this->createRequestMock()));
913
914
        $request->attributes
915
            ->expects($this->once())
916
            ->method('get')
917
            ->with($this->identicalTo('_lug_status_code'), $this->identicalTo($statusCode = 200))
918
            ->will($this->returnValue($statusCode));
919
920
        $this->assertSame($statusCode, $this->parameterResolver->resolveStatusCode($statusCode));
921
    }
922
923
    public function testResolveStatusCodeExplicit()
924
    {
@@ 995-1009 (lines=15) @@
992
        $this->assertEmpty($this->parameterResolver->resolveThemes());
993
    }
994
995
    public function testResolveThemesDefault()
996
    {
997
        $this->requestStack
998
            ->expects($this->once())
999
            ->method('getMasterRequest')
1000
            ->will($this->returnValue($request = $this->createRequestMock()));
1001
1002
        $request->attributes
1003
            ->expects($this->once())
1004
            ->method('get')
1005
            ->with($this->identicalTo('_lug_themes'), $this->identicalTo($themes = []))
1006
            ->will($this->returnValue($themes));
1007
1008
        $this->assertEmpty($this->parameterResolver->resolveThemes());
1009
    }
1010
1011
    public function testResolveThemesExplicit()
1012
    {
@@ 1011-1025 (lines=15) @@
1008
        $this->assertEmpty($this->parameterResolver->resolveThemes());
1009
    }
1010
1011
    public function testResolveThemesExplicit()
1012
    {
1013
        $this->requestStack
1014
            ->expects($this->once())
1015
            ->method('getMasterRequest')
1016
            ->will($this->returnValue($request = $this->createRequestMock()));
1017
1018
        $request->attributes
1019
            ->expects($this->once())
1020
            ->method('get')
1021
            ->with($this->identicalTo('_lug_themes'), $this->identicalTo([]))
1022
            ->will($this->returnValue($themes = ['theme']));
1023
1024
        $this->assertSame($themes, $this->parameterResolver->resolveThemes());
1025
    }
1026
1027
    public function testResolveTranslationDomainWithoutRequest()
1028
    {
@@ 1125-1139 (lines=15) @@
1122
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1123
    }
1124
1125
    public function testResolveValidationGroupsDefault()
1126
    {
1127
        $this->requestStack
1128
            ->expects($this->once())
1129
            ->method('getMasterRequest')
1130
            ->will($this->returnValue($request = $this->createRequestMock()));
1131
1132
        $request->attributes
1133
            ->expects($this->once())
1134
            ->method('get')
1135
            ->with($this->identicalTo('_lug_validation_groups'), $this->identicalTo($groups = []))
1136
            ->will($this->returnValue($groups));
1137
1138
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1139
    }
1140
1141
    public function testResolveValidationGroupsExplicit()
1142
    {
@@ 1141-1155 (lines=15) @@
1138
        $this->assertEmpty($this->parameterResolver->resolveValidationGroups());
1139
    }
1140
1141
    public function testResolveValidationGroupsExplicit()
1142
    {
1143
        $this->requestStack
1144
            ->expects($this->once())
1145
            ->method('getMasterRequest')
1146
            ->will($this->returnValue($request = $this->createRequestMock()));
1147
1148
        $request->attributes
1149
            ->expects($this->once())
1150
            ->method('get')
1151
            ->with($this->identicalTo('_lug_validation_groups'), $this->identicalTo([]))
1152
            ->will($this->returnValue($groups = ['group']));
1153
1154
        $this->assertSame($groups, $this->parameterResolver->resolveValidationGroups());
1155
    }
1156
1157
    public function testResolveVoterWithoutRequest()
1158
    {