AbstractScesimModel { public void replaceData(int index, T newScesimData) { scesimData.set(index, newScesimData); }  abstract AbstractScesimModel<T> cloneModel(); abstract T addData(int index); List<T> getUnmodifiableData(); void removeDataByIndex(int index); void removeData(T toRemove); T getDataByIndex(int index); T addData(); void replaceData(int index, T newScesimData); T cloneData(int sourceIndex, int targetIndex); void clear(); void clearDatas(); void resetErrors(); ScesimModelDescriptor getScesimModelDescriptor(); void removeFactMappingByIndex(int index); void removeFactMapping(FactMapping toRemove);  }
@Test public void replaceData() { assertEquals(SCENARIO_DATA, abstractScesimModelSpy.scesimData.size()); final Scenario replaced = abstractScesimModelSpy.getDataByIndex(3); final Scenario replacement = new Scenario(); abstractScesimModelSpy.replaceData(3, replacement); assertEquals(SCENARIO_DATA, abstractScesimModelSpy.scesimData.size()); assertFalse(abstractScesimModelSpy.scesimData.contains(replaced)); assertEquals(replacement, abstractScesimModelSpy.scesimData.get(3)); }