public function testReadIsCalledBackFromActiveConnection()
 {
     $mock1 = new FullMockConnection();
     $mock1->setReturnValue("isAlive", false);
     $mock1->setReturnValue("read", "foo");
     $mock1->expectOnce("start");
     $mock1->expectNever("read");
     $mock2 = new FullMockConnection();
     $mock2->setReturnValue("isAlive", true);
     $mock2->setReturnValue("read", "bar");
     $mock2->expectOnce("start");
     $mock2->expectOnce("read");
     $multi = new Swift_Connection_Multi();
     $multi->addConnection($mock1, "mock1");
     $multi->addConnection($mock2, "mock2");
     $multi->start();
     $this->assertEqual("bar", $multi->read());
 }