public void testCreateDSNCreator_existingInitModules_assertDSNCreator() throws Exception {
    new TestPlan() {
      @Override
      protected Collection<Module> getTestInitModules() {
        final RejectedRecipientDSNCreatorProvider provider =
            new RejectedRecipientDSNCreatorProvider(null);
        final DSNCreatorProviderModule module = DSNCreatorProviderModule.create(provider);
        return Arrays.asList((Module) module);
      }

      @Override
      protected void doAssertions(NHINDSecurityAndTrustMailet mailet) throws Exception {
        assertNotNull(mailet.dsnCreator);
        assertTrue(mailet.dsnCreator instanceof RejectedRecipientDSNCreator);
        RejectedRecipientDSNCreator creator = (RejectedRecipientDSNCreator) mailet.dsnCreator;

        Field field = AbstractDSNCreator.class.getDeclaredField("mailet");
        field.setAccessible(true);
        Object mailetField = field.get(creator);
        assertNull(mailetField);
      }
    }.perform();
  }