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()); }