/** * Tests the {@link SqlExclusiveTimeCmrProcessor}. */ @Test public void sqlExclusiveTimeProcessor() { SqlExclusiveTimeCmrProcessor processor = new SqlExclusiveTimeCmrProcessor(); // don't fail on null processor.process((DefaultData) null, entityManager); // only sqls assertThat(processor.canBeProcessed(new TimerData()), is(false)); // make sure exclusive data is set SqlStatementData sqlStatementData = new SqlStatementData(); sqlStatementData.setDuration(5d); processor.process(sqlStatementData, entityManager); assertThat(sqlStatementData.getExclusiveCount(), is(1l)); assertThat(sqlStatementData.getExclusiveDuration(), is(5d)); assertThat(sqlStatementData.getExclusiveMin(), is(5d)); assertThat(sqlStatementData.getExclusiveMax(), is(5d)); verifyZeroInteractions(entityManager); }