@Test
  public void testRavenInstanceForFactoryNameSucceedsIfFactoryFound(
      @Injectable final Raven mockRaven, @Injectable final Dsn mockDsn) throws Exception {
    String factoryName = ravenFactory.getClass().getName();
    RavenFactory.registerFactory(ravenFactory);
    new NonStrictExpectations() {
      {
        ravenFactory.createRavenInstance(mockDsn);
        result = mockRaven;
      }
    };

    Raven raven = RavenFactory.ravenInstance(mockDsn, factoryName);

    assertThat(raven, is(mockRaven));
  }