/** * {@inheritDoc} */ @Override public IAggregatedData<TimerData> getClone(TimerData timerData) { AggregatedTimerData clone = new AggregatedTimerData(); clone.setPlatformIdent(timerData.getPlatformIdent()); clone.setSensorTypeIdent(timerData.getSensorTypeIdent()); clone.setMethodIdent(timerData.getMethodIdent()); clone.setCharting(timerData.isCharting()); return clone; }
/** * {@inheritDoc} */ @Override public void aggregate(TimerData data) { this.aggregateTimerData(data); if (data instanceof AggregatedTimerData) { AggregatedTimerData aggregatedData = (AggregatedTimerData) data; if (null != aggregatedData.getAggregatedIds()) { for (Long id : aggregatedData.getAggregatedIds()) { aggregatedIds.put(id, Boolean.TRUE); } } } else if (0 != data.getId()) { aggregatedIds.put(data.getId(), Boolean.TRUE); } }
data[0][0] = new AggregatedTimerData(); data[0][1] = timerData; Mockito.when(aggregatedTimerData.getAggregatedIds()).thenReturn(aggregateId); data[4][0] = new AggregatedTimerData(); data[4][1] = aggregatedTimerData;
timerData1.setId(1L); timerData1.setTimeStamp(new Timestamp(new Date().getTime())); when(aggregator.getClone(Matchers.<TimerData> anyObject())).thenReturn(new AggregatedTimerData()); assertThat(((AggregatedTimerData) writtenObject.getValue()).getId(), is(1L)); assertThat(((Map<String, Boolean>) kryoMap.getValue()), hasEntry(KryoSerializationPreferences.WRITE_INVOCATION_AFFILIATION_DATA, Boolean.FALSE));