### Question:
UnittypeParameters { public void addOrChangeUnittypeParameter(UnittypeParameter unittypeParameter, ACS acs) throws SQLException { if (!acs.getUser().isUnittypeAdmin(unittype.getId())) { throw new IllegalArgumentException("Not allowed action for this user"); } List<UnittypeParameter> unittypeParameters = new ArrayList<>(); unittypeParameters.add(unittypeParameter); addOrChangeUnittypeParameters(unittypeParameters, acs); } UnittypeParameters(
      Map<Integer, UnittypeParameter> idMap,
      Map<String, UnittypeParameter> nameMap,
      Unittype unittype); UnittypeParameter getById(Integer id); UnittypeParameter getByName(String name); Map<Integer, UnittypeParameter> getSearchableMap(); Map<Integer, UnittypeParameter> getDisplayableMap(); Map<Integer, UnittypeParameter> getAlwaysMap(); UnittypeParameter[] getUnittypeParameters(); @Override String toString(); void addOrChangeUnittypeParameters(List<UnittypeParameter> unittypeParameters, ACS acs); void addOrChangeUnittypeParameter(UnittypeParameter unittypeParameter, ACS acs); void deleteUnittypeParameter(UnittypeParameter unittypeParameter, ACS acs); void deleteUnittypeParameters(List<UnittypeParameter> unittypeParameters, ACS acs); boolean hasDeviceParameters(); Map<String, String> getDisplayableNameMap();  }### Answer:
@Test public void addOrChangeUnittypeParameter() throws SQLException { Unittype unittype = TestUtils.createUnittype("Test Unit Type", acs); UnittypeParameterFlag flag = new UnittypeParameterFlag("R"); UnittypeParameter unittypeParameter = new UnittypeParameter(unittype, "TEST.Parameter.Subparameter",flag); Map<Integer, UnittypeParameter> idMap = new HashMap<>(); MapWrapper<UnittypeParameter> mw = new MapWrapper<UnittypeParameter>(ACS.isStrictOrder()); Map<String, UnittypeParameter> nameMap = mw.getMap(); UnittypeParameters unittypeParameters = new UnittypeParameters(idMap, nameMap, unittype); unittypeParameters.addOrChangeUnittypeParameter(unittypeParameter, acs); UnittypeParameter createdParam = unittypeParameters.getByName("TEST.Parameter.Subparameter"); assertEquals(createdParam.getName(), unittypeParameter.getName()); assertEquals(createdParam.getFlag().toString(), unittypeParameter.getFlag().toString()); }