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