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