}
public void testBuildMuleContextCustom()
{
// Build
DefaultMuleContextBuilder builder = new DefaultMuleContextBuilder();
builder.setMuleConfiguration(new MyMuleConfiguration());
builder.setLifecycleManager(new MyLifeCycleManager());
builder.setNotificationManager(new MyServerNotificationManager());
builder.setWorkManager(new MyWorkManager(ThreadingProfile.DEFAULT_THREADING_PROFILE, "test"));
MuleContext muleContext = builder.buildMuleContext();
// Assert
assertNotNull(muleContext);
assertEquals(MyMuleConfiguration.class, muleContext.getConfiguration().getClass());
assertEquals(MyLifeCycleManager.class, muleContext.getLifecycleManager().getClass());