@@ -55,7 +55,7 @@ public function requiredParamsProvider()
5555 */
5656 public function testSendingSearchRequestsWithoutRequiredParamsWillThrowAnException (array $ options )
5757 {
58- $ this ->httpClientMock ->method ('request ' )->willReturn ($ this ->responseMock );
58+ $ this ->httpClientMock ->method ('get ' )->willReturn ($ this ->responseMock );
5959 $ this ->responseMock ->method ('getBody ' )->willReturn ($ this ->streamMock );
6060 $ this ->responseMock ->method ('getStatusCode ' )->willReturn (200 );
6161 $ this ->streamMock ->method ('getContents ' )
@@ -88,7 +88,7 @@ public function testSendingSearchRequestsWithoutRequiredParamsWillThrowAnExcepti
8888
8989 public function testSendingNavigationRequestsWithoutRequiredParamsWillThrowAnException ()
9090 {
91- $ this ->httpClientMock ->method ('request ' )->willReturn ($ this ->responseMock );
91+ $ this ->httpClientMock ->method ('get ' )->willReturn ($ this ->responseMock );
9292 $ this ->responseMock ->method ('getBody ' )->willReturn ($ this ->streamMock );
9393 $ this ->responseMock ->method ('getStatusCode ' )->willReturn (200 );
9494 $ this ->streamMock ->method ('getContents ' )
@@ -648,6 +648,39 @@ public function testInvalidGroupWillThrowAnException($invalidGroup)
648648 $ searchRequest ->addGroup ($ invalidGroup );
649649 }
650650
651+ /**
652+ * @dataProvider userGroupProvider
653+ *
654+ * @param string $expectedUserGroupHash
655+ */
656+ public function testAddUserGroupWillSetItInAValidFormat ($ expectedUserGroupHash )
657+ {
658+ $ expectedParameter = 'usergrouphash ' ;
659+
660+ $ searchRequest = new SearchRequest ();
661+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
662+
663+ $ searchRequest ->addUserGroup ($ expectedUserGroupHash );
664+ $ params = $ searchRequest ->getParams ();
665+ $ this ->assertArrayHasKey ($ expectedParameter , $ params );
666+ $ this ->assertEquals ([$ expectedUserGroupHash ], $ params [$ expectedParameter ]);
667+ }
668+
669+ /**
670+ * @dataProvider invalidUserGroupProvider
671+ * @param mixed $invalidUserGroup
672+ */
673+ public function testInvalidUserGroupWillThrowAnException ($ invalidUserGroup )
674+ {
675+ $ this ->expectException (InvalidParamException::class);
676+ $ this ->expectExceptionMessage ('Parameter usergrouphash is not valid. ' );
677+
678+ $ searchRequest = new SearchRequest ();
679+ $ this ->setRequiredParamsForSearchNavigationRequest ($ searchRequest );
680+
681+ $ searchRequest ->addUserGroup ($ invalidUserGroup );
682+ }
683+
651684 /**
652685 * @dataProvider attributeProvider
653686 * @param string $expectedAttributeName
0 commit comments