public function testCountExceptionsByType() { $e = new \Exception(); $this->profile->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0')))->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0'))->fail($e))->add(Profile\Interaction::call(new Location('foo'), new Request('foo', '0')))->add(Profile\Interaction::call(new Location('foo'), new Request('foo', '0'))->fail($e))->add(Profile\Interaction::broadcast(new Request('foo', '0')))->add(Profile\Interaction::broadcast(new Request('foo', '0'))->fail($e))->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0')))->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0'))->fail($e))->add(Profile\Interaction::call(new Location('foo'), new Request('foo', '0')))->add(Profile\Interaction::call(new Location('foo'), new Request('foo', '0'))->fail($e))->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0')))->add(Profile\Interaction::publish(new Location('foo'), new Request('foo', '0'))->fail($e)); $this->assertEquals(6, $this->profile->countExceptions()); $this->assertEquals(3, $this->profile->countPublishExceptions()); $this->assertEquals(2, $this->profile->countCallExceptions()); $this->assertEquals(1, $this->profile->countBroadcastExceptions()); }