@Test public void dataIsNotProcessedWhenInfluxIsNotActive() { DefaultData invocationSequenceRoot = mock(DefaultData.class); cmrProcessor.setBaseline(1000); cmrProcessor.setDiagnosisEnabled(true); cmrProcessor.setInfluxActive(false); boolean canBeProcessed = cmrProcessor.canBeProcessed(invocationSequenceRoot); assertThat("Data cannot be processed if influx is not active.", canBeProcessed, is(false)); }
/** * Gets the diagnosis service initializing it with the configurations established. * * @param processor * Diagnosis CMR processor. * @return Returns the diagnosis service. */ @Autowired @Bean public IDiagnosisService getDiagnosisService(DiagnosisCmrProcessor processor) { List<String> rulesPackages = new ArrayList<>(); rulesPackages.add(RULES_PACKAGE); IDiagnosisService diagnosisService = new DiagnosisService(this, rulesPackages, 2, 10L, 2); processor.setDiagnosisService(diagnosisService); return diagnosisService; }
@Test public void dataIsNotProcessedWhenIsNotAnInvocationSequenceDataInstance() { DefaultData invocationSequenceRoot = mock(DefaultData.class); cmrProcessor.setDiagnosisEnabled(true); cmrProcessor.setInfluxActive(true); boolean canBeProcessed = cmrProcessor.canBeProcessed(invocationSequenceRoot); assertThat("Data cannot be processed if ther is not a InvocationSequenceData.", canBeProcessed, is(false)); }
@Test public void processData() { cmrProcessor.setBaseline(1000); InvocationSequenceData invocationSequenceRoot = new InvocationSequenceData(); cmrProcessor.processData(invocationSequenceRoot, entityManager); verifyZeroInteractions(entityManager); verify(diagnosisService).diagnose(invocationSequenceRoot, 1000); } }
@Test public void dataIsNotProcessedWhenDiagnosisIsNotEnabled() { DefaultData invocationSequenceRoot = mock(DefaultData.class); cmrProcessor.setBaseline(1000); cmrProcessor.setDiagnosisEnabled(false); cmrProcessor.setInfluxActive(true); boolean canBeProcessed = cmrProcessor.canBeProcessed(invocationSequenceRoot); assertThat("Data cannot be processed if diagnosis is not enabled.", canBeProcessed, is(false)); }
@Test public void dataIsProcessedWhenAllTheConditionsAreFulfilled() { InvocationSequenceData invocationSequenceRoot = new InvocationSequenceData(); invocationSequenceRoot.setId(1); invocationSequenceRoot.setDuration(1500d); cmrProcessor.setBaseline(1000); cmrProcessor.setDiagnosisEnabled(true); cmrProcessor.setInfluxActive(true); boolean canBeProcessed = cmrProcessor.canBeProcessed(invocationSequenceRoot); assertThat("Data must be processed when all the conditions are fulfilled. ", canBeProcessed, is(true)); } }
@Test public void dataIsNotProcessedWhenTheTimeLowerThanTheBaseline() { InvocationSequenceData invocationSequenceRoot = new InvocationSequenceData(); invocationSequenceRoot.setId(1); invocationSequenceRoot.setDuration(500d); cmrProcessor.setBaseline(1000); cmrProcessor.setDiagnosisEnabled(true); cmrProcessor.setInfluxActive(true); boolean canBeProcessed = cmrProcessor.canBeProcessed(invocationSequenceRoot); assertThat("Data cannot be processed when time is lower than the set in the baseline.", canBeProcessed, is(false)); }