public function testAddMultipleLogger() { $builder = new CommandBuilder(new MockEnvironment()); $logger = new MockPsrLogger(); $command = $builder->addArgument('test')->setCommand('./tests/commands/unix/test_binary')->addProcessObserver(new AllLogger($logger))->addProcessObserver(new NullProcessObserver($logger))->buildCommand(); $this->assertInstanceOf('ptlis\\ShellCommand\\Logger\\AggregateLogger', \PHPUnit_Framework_TestCase::readAttribute($command, 'processObserver')); // Todo test internals of AggregateLogger? }