class CDAHelper {

	public static   II buildTemplateID(String root , String extension ,String assigningAuthorityName)
	{

			II templateID = DatatypesFactory.eINSTANCE.createII();
			if(root!=null)
			{
			templateID.setRoot(root);
			}
			if(extension!=null)
			{
			templateID.setExtension(extension);
			}
			if(assigningAuthorityName!=null)
			{
			templateID.setAssigningAuthorityName(assigningAuthorityName);
			}
			
			return templateID;

	}

}

class CDAHelperTest  {

	@Test
	public void shouldCreateTemplateIDIfParametersareNull()
	{

		II templateid=CDAHelper.buildTemplateID(null, null, null);
		
		String root=templateid.getRoot();
		String extension=templateid.getExtension();
		String authority=templateid.getAssigningAuthorityName();
		
		Assert.assertEquals(root, null);
		Assert.assertEquals(extension, null);
		Assert.assertEquals(authority, null);
	}

}