/** * {@inheritDoc} */ @Override @MethodLog public void addDataObjects(final List<? extends DefaultData> dataObjects) { if (CollectionUtils.isNotEmpty(dataObjects)) { agentStatusDataProvider.registerDataSent(dataObjects.get(0).getPlatformIdent()); long time = 0; if (log.isDebugEnabled()) { time = System.nanoTime(); } defaultDataDao.saveAll(dataObjects); if (log.isDebugEnabled()) { log.debug("Data Objects count: " + dataObjects.size() + " Save duration: " + Converter.nanoToMilliseconds(System.nanoTime() - time)); } } }
/** * Provides that data will be processed always. */ @Test public void acceptData() { List<DefaultData> dataList = new ArrayList<>(); TimerData timerData = new TimerData(); timerData.setPlatformIdent(1L); dataList.add(timerData); agentStorageService.addDataObjects(dataList); verify(agentStatusDataProvider).registerDataSent(1L); verify(defaultDataDao).saveAll(dataList); verifyNoMoreInteractions(defaultDataDao); }