@Test
public void shouldBeAbleToAddContainerAndOverwrite() throws Exception {
System.setProperty(KEY_CONTAINER_NAME_1, CONTAINER_NAME_1);
System.setProperty(KEY_CONTAINER_NAME_2, CONTAINER_NAME_2);
desc = create()
.container(CONTAINER_NAME_1).setDefault()
.container(CONTAINER_NAME_1).setContainerName(setPropKey(KEY_CONTAINER_NAME_2));
desc = new SystemPropertiesConfigurationPlaceholderResolver().resolve(desc);
final String descString = desc.exportAsString();
assertXPath(descString, "/arquillian/container/@qualifier", CONTAINER_NAME_2);
assertXPath(descString, "/arquillian/container/@default", "true");
ArquillianDescriptor descriptor = create(descString);
Assert.assertEquals(1, descriptor.getContainers().size());
Assert.assertEquals(CONTAINER_NAME_2, descriptor.getContainers().get(0).getContainerName());
Assert.assertTrue(descriptor.getContainers().get(0).isDefault());
}