@Test
public void testSetProcessConfigAttributesWhenProcessConfigIsNotNull() {
final Map<?, ?> configs = mock(Map.class);
final ProcessConfig processConfig = new ProcessConfig("runtimeStrategy", "kBase", "kSession", "mergeMode");
final KieContainerResource containerResource = spy(new KieContainerResource());
final List<KieServerConfigItem> actualConfigItems = containerResource.getConfigItems();
final KieServerConfigItem expectedConfigItem0 = configItem(KieServerConstants.CAPABILITY_BPM,
KieServerConstants.PCFG_KIE_BASE,
processConfig.getKBase());
final KieServerConfigItem expectedConfigItem1 = configItem(KieServerConstants.CAPABILITY_BPM,
KieServerConstants.PCFG_KIE_SESSION,
processConfig.getKSession());
final KieServerConfigItem expectedConfigItem2 = configItem(KieServerConstants.CAPABILITY_BPM,
KieServerConstants.PCFG_MERGE_MODE,
processConfig.getMergeMode());
final KieServerConfigItem expectedConfigItem3 = configItem(KieServerConstants.CAPABILITY_BPM,
KieServerConstants.PCFG_RUNTIME_STRATEGY,
processConfig.getRuntimeStrategy());
doReturn(processConfig).when(configs).get(Capability.PROCESS);
doReturn(configs).when(containerSpec).getConfigs();
instanceManager.setProcessConfigAttributes(containerSpec, containerResource);
assertEquals(expectedConfigItem0, actualConfigItems.get(0));
assertEquals(expectedConfigItem1, actualConfigItems.get(1));
assertEquals(expectedConfigItem2, actualConfigItems.get(2));
assertEquals(expectedConfigItem3, actualConfigItems.get(3));
assertEquals(4, actualConfigItems.size());
}