/**
  * {@inheritdoc}
  */
 public function subscribeTo($urls, $digest)
 {
     // Convert to array
     if (!is_array($urls)) {
         $urls = array($urls);
     }
     // Perform the subscriptions
     $successful = $this->subscriptionAdapter->subscribeTo($urls, $digest);
     // Log the attempt
     $this->logger->logSubscribeAttempt($successful, $urls, $digest);
     return $successful;
 }
 public function testUnsuccessfulSubscribeAttemptLogged()
 {
     $logger = $this->getMock('Symfony\\Component\\HttpKernel\\Log\\LoggerInterface');
     $subscriptionLogger = new SubscriptionLogger($logger);
     $logger->expects($this->once())->method('warn');
     $subscriptionLogger->logSubscribeAttempt(false, array('http://www.google.com'), true);
     $this->assertEquals(1, $subscriptionLogger->countSubscribeAttempts(), 'Incorrect number of attempts logged');
     $attempts = $subscriptionLogger->getSubscribeAttempts();
     $this->assertFalse($attempts[0]->successful, 'Attempt expected to be unsuccessful');
     $this->assertEquals(array('http://www.google.com'), $attempts[0]->urls, 'Incorrect URLs stored for attempt');
     $this->assertTrue($attempts[0]->digest, 'Attempt expected to be digest subscription');
 }