예제 #1
0
 public function testProviderMethods()
 {
     $provider = new EmailTransportProvider();
     $name = 'test';
     $transport = $this->getMock('OroCRM\\Bundle\\CampaignBundle\\Transport\\TransportInterface');
     $transport->expects($this->once())->method('getName')->will($this->returnValue($name));
     $this->assertEmpty($provider->getTransports());
     $this->assertFalse($provider->hasTransport($name));
     $provider->addTransport($transport);
     $this->assertTrue($provider->hasTransport($name));
     $this->assertCount(1, $provider->getTransports());
     $this->assertEquals($transport, $provider->getTransportByName($name));
 }