public function testMultipleEnableAndDisableLoggingCascades()
 {
     $logger = $this->getMock('\\Ingenico\\Connect\\Sdk\\CommunicatorLogger');
     $communicator = $this->getMockBuilder('\\Ingenico\\Connect\\Sdk\\Communicator')->disableOriginalConstructor()->getMock();
     $communicator->expects($this->exactly(3))->method('enableLogging')->with($this->equalTo($logger));
     $communicator->expects($this->exactly(2))->method('disableLogging');
     /** @var Communicator $communicator */
     $client = new Client($communicator);
     /** @var CommunicatorLogger $logger */
     $client->enableLogging($logger);
     $client->enableLogging($logger);
     $client->disableLogging();
     $client->disableLogging();
     $client->enableLogging($logger);
 }