/**
  * @test
  */
 public function shouldRequestAHandshakeUrlOverInsecureConnectionWhenSecureOptionIsDisabled()
 {
     $guzzleClientMock = $this->createGuzzleClientMock(200, 'http', 'handshakeUrl');
     $timeProviderMock = Mockery::mock('DreamCommerce\\SingleSignOn\\TimeProvider');
     $timeProviderMock->shouldReceive('time')->andReturn(872812800);
     $client = new SingleSignOnClient($guzzleClientMock, $timeProviderMock, 'remoteSalt', 'token', 10, false);
     $client->requestHandshakeUrl(SignOnMode::asUser(), new Ip('1.1.1.1'), 'test-shop.nl', 'localSalt');
 }
 /**
  * @test
  */
 public function shouldCreateChecksumForUserToken()
 {
     $tokenChecksum = new TokenChecksum(SignOnMode::asUser(), new Ip('1.1.1.1'), new TokenExpiration(872812810), 'localSalt', 'remoteSalt');
     $this->assertEquals('bfbc99b5dc94408292c9e8d3bcec024a593b60c0af522a5bcd129e935afe71ac9288bc98b1daab92906006039514ea1eb667c04a56d9185384036d64f062e500', (string) $tokenChecksum);
 }
 /**
  * @test
  */
 public function shouldRecognizeUserMode()
 {
     $this->assertTrue(SignOnMode::asUser()->isUser());
 }