Search in sources :

Example 1 with IdmMonitoringResultFilter

use of eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter in project CzechIdMng by bcvsolutions.

the class DefaultMonitoringManagerIntegrationTest method testRegisterMonitoringEvaluator.

@Test
public void testRegisterMonitoringEvaluator() {
    IdmMonitoringDto monitoring = new IdmMonitoringDto();
    monitoring.setCheckPeriod(0L);
    monitoring.setEvaluatorType(AutowireHelper.getTargetType(h2DatabaseMonitoringEvaluator));
    monitoring.setInstanceId(configurationService.getInstanceId());
    monitoring = monitoringService.save(monitoring);
    try {
        // 
        manager.scheduleExecute();
        manager.scheduleExecute();
        manager.scheduleExecute();
        // 
        IdmMonitoringResultFilter filter = new IdmMonitoringResultFilter();
        filter.setMonitoring(monitoring.getId());
        // 
        List<IdmMonitoringResultDto> results = monitoringResultService.find(filter, null).getContent();
        // executed only once => 0 check period
        Assert.assertEquals(1, results.size());
        // 
        List<IdmMonitoringResultDto> lastResults = manager.getLastResults(filter, null).getContent();
        // 
        Assert.assertEquals(1, lastResults.size());
        Assert.assertEquals(results.get(0).getId(), lastResults.get(0).getId());
        // 
        manager.init();
        // 
        lastResults = manager.getLastResults(filter, null).getContent();
        // 
        Assert.assertEquals(1, lastResults.size());
        Assert.assertEquals(results.get(0).getId(), lastResults.get(0).getId());
    } finally {
        monitoringService.delete(monitoring);
    }
}
Also used : IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) Test(org.junit.Test) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)

Example 2 with IdmMonitoringResultFilter

use of eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter in project CzechIdMng by bcvsolutions.

the class DefaultMonitoringManagerIntegrationTest method testRegisterMonitoringEvaluatorWithoutCheckPeriod.

@Test
public void testRegisterMonitoringEvaluatorWithoutCheckPeriod() {
    IdmMonitoringDto monitoring = new IdmMonitoringDto();
    // ~ 0
    monitoring.setCheckPeriod(null);
    monitoring.setEvaluatorType(AutowireHelper.getTargetType(h2DatabaseMonitoringEvaluator));
    monitoring.setInstanceId(configurationService.getInstanceId());
    monitoring = monitoringService.save(monitoring);
    try {
        // 
        manager.scheduleExecute();
        manager.scheduleExecute();
        manager.scheduleExecute();
        // 
        IdmMonitoringResultFilter filter = new IdmMonitoringResultFilter();
        filter.setMonitoring(monitoring.getId());
        // 
        List<IdmMonitoringResultDto> results = monitoringResultService.find(filter, null).getContent();
        // executed only once => 0 check period
        Assert.assertEquals(1, results.size());
        // 
        List<IdmMonitoringResultDto> lastResults = manager.getLastResults(filter, null).getContent();
        // 
        Assert.assertEquals(1, lastResults.size());
        Assert.assertEquals(results.get(0).getId(), lastResults.get(0).getId());
        // 
        manager.init();
        // 
        lastResults = manager.getLastResults(filter, null).getContent();
        // 
        Assert.assertEquals(1, lastResults.size());
        Assert.assertEquals(results.get(0).getId(), lastResults.get(0).getId());
        // 
        // evict and load cache again
        cacheManager.evictCache(MonitoringManager.LAST_RESULT_CACHE_NAME);
        lastResults = manager.getLastResults(filter, null).getContent();
        // 
        Assert.assertEquals(1, lastResults.size());
        Assert.assertEquals(results.get(0).getId(), lastResults.get(0).getId());
    } finally {
        monitoringService.delete(monitoring);
    }
}
Also used : IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) Test(org.junit.Test) AbstractIntegrationTest(eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)

Example 3 with IdmMonitoringResultFilter

use of eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter in project CzechIdMng by bcvsolutions.

the class IdmMonitoringResultControllerRestTest method testFindLastResults.

@Test
public void testFindLastResults() {
    // evaluate monitoring
    IdmMonitoringDto monitoring = new IdmMonitoringDto();
    // ~ hour
    monitoring.setCheckPeriod(3600L);
    monitoring.setEvaluatorType(AutowireHelper.getTargetType(h2DatabaseMonitoringEvaluator));
    monitoring.setInstanceId(configurationService.getInstanceId());
    monitoring = monitoringService.save(monitoring);
    // 
    monitoringManager.execute(monitoring);
    monitoringManager.execute(monitoring);
    monitoringManager.execute(monitoring);
    // 
    IdmMonitoringResultFilter filter = new IdmMonitoringResultFilter();
    filter.setMonitoring(monitoring.getId());
    // workaround: result model cannot be deserialized automatically from json
    monitoringResultService.find(filter, null).forEach(result -> {
        result.setResult(new OperationResultDto(OperationState.EXECUTED));
        monitoringResultService.save(result);
    });
    cacheManager.evictCache(MonitoringManager.LAST_RESULT_CACHE_NAME);
    // 
    filter.setLastResult(true);
    List<IdmMonitoringResultDto> lastResults = find(filter);
    List<IdmMonitoringResultDto> results = find("last-results", filter);
    // 
    Assert.assertEquals(1, results.size());
    Assert.assertEquals(1, lastResults.size());
    Assert.assertEquals(lastResults.get(0).getId(), results.get(0).getId());
}
Also used : IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) OperationResultDto(eu.bcvsolutions.idm.core.api.dto.OperationResultDto) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest) Test(org.junit.Test)

Example 4 with IdmMonitoringResultFilter

use of eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter in project CzechIdMng by bcvsolutions.

the class IdmMonitoringResultControllerRestTest method testFindByLastResult.

@Test
public void testFindByLastResult() {
    String instanceId = getHelper().createName();
    IdmMonitoringResultDto result = prepareDto();
    result.setInstanceId(instanceId);
    result.setLastResult(true);
    IdmMonitoringResultDto resultOne = createDto(result);
    result = prepareDto();
    result.setInstanceId(instanceId);
    // other
    createDto(result);
    // 
    IdmMonitoringResultFilter filter = new IdmMonitoringResultFilter();
    filter.setInstanceId(instanceId);
    filter.setLastResult(true);
    List<IdmMonitoringResultDto> results = find(filter);
    // 
    Assert.assertEquals(1, results.size());
    Assert.assertTrue(results.stream().anyMatch(r -> r.getId().equals(resultOne.getId())));
}
Also used : MonitoringManager(eu.bcvsolutions.idm.core.monitoring.api.service.MonitoringManager) Lists(org.testng.collections.Lists) IdmMonitoringService(eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringService) H2DatabaseMonitoringEvaluator(eu.bcvsolutions.idm.core.monitoring.service.impl.H2DatabaseMonitoringEvaluator) Autowired(org.springframework.beans.factory.annotation.Autowired) ConfigurationService(eu.bcvsolutions.idm.core.api.service.ConfigurationService) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest) AutowireHelper(eu.bcvsolutions.idm.core.api.utils.AutowireHelper) AbstractReadWriteDtoController(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoController) SecurityMockMvcRequestPostProcessors.authentication(org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.authentication) MockMvcResultMatchers.status(org.springframework.test.web.servlet.result.MockMvcResultMatchers.status) OperationResultDto(eu.bcvsolutions.idm.core.api.dto.OperationResultDto) TestHelper(eu.bcvsolutions.idm.test.api.TestHelper) IdmMonitoringResultService(eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringResultService) MockMvcRequestBuilders.put(org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put) NotificationLevel(eu.bcvsolutions.idm.core.notification.api.domain.NotificationLevel) IdmIdentity(eu.bcvsolutions.idm.core.model.entity.IdmIdentity) IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmCacheManager(eu.bcvsolutions.idm.core.api.service.IdmCacheManager) OperationState(eu.bcvsolutions.idm.core.api.domain.OperationState) Test(org.junit.Test) UUID(java.util.UUID) TestMonitoringEvaluator(eu.bcvsolutions.idm.core.monitoring.service.impl.TestMonitoringEvaluator) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) List(java.util.List) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) Assert(org.junit.Assert) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest) Test(org.junit.Test)

Example 5 with IdmMonitoringResultFilter

use of eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter in project CzechIdMng by bcvsolutions.

the class IdmMonitoringResultControllerRestTest method testFindByText.

@Test
public void testFindByText() {
    IdmMonitoringResultDto result = prepareDto();
    IdmMonitoringDto monitoringOne = new IdmMonitoringDto();
    monitoringOne.setEvaluatorType(getHelper().createName());
    monitoringOne.setInstanceId("mock");
    monitoringOne = monitoringService.save(monitoringOne);
    result.setMonitoring(monitoringOne.getId());
    IdmIdentityDto owner = getHelper().createIdentity((GuardedString) null);
    result.setOwnerId(owner.getId());
    result.setOwnerType(IdmIdentity.class.getCanonicalName());
    IdmMonitoringResultDto resultOne = createDto(result);
    // 
    result = prepareDto();
    IdmMonitoringDto monitoringTwo = new IdmMonitoringDto();
    monitoringTwo.setEvaluatorType(TestMonitoringEvaluator.class.getCanonicalName());
    monitoringTwo.setDescription(monitoringOne.getEvaluatorType());
    monitoringTwo.setInstanceId("mock");
    monitoringTwo = monitoringService.save(monitoringTwo);
    result.setMonitoring(monitoringTwo.getId());
    result.setEvaluatorType(TestMonitoringEvaluator.class.getCanonicalName());
    IdmMonitoringResultDto resultTwo = createDto(result);
    // 
    // other
    createDto();
    // 
    IdmMonitoringResultFilter filter = new IdmMonitoringResultFilter();
    filter.setText(monitoringOne.getEvaluatorType());
    List<IdmMonitoringResultDto> results = find(filter);
    // 
    Assert.assertEquals(2, results.size());
    Assert.assertTrue(results.stream().anyMatch(r -> r.getId().equals(resultOne.getId())));
    Assert.assertTrue(results.stream().anyMatch(r -> r.getId().equals(resultTwo.getId())));
}
Also used : MonitoringManager(eu.bcvsolutions.idm.core.monitoring.api.service.MonitoringManager) Lists(org.testng.collections.Lists) IdmMonitoringService(eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringService) H2DatabaseMonitoringEvaluator(eu.bcvsolutions.idm.core.monitoring.service.impl.H2DatabaseMonitoringEvaluator) Autowired(org.springframework.beans.factory.annotation.Autowired) ConfigurationService(eu.bcvsolutions.idm.core.api.service.ConfigurationService) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest) AutowireHelper(eu.bcvsolutions.idm.core.api.utils.AutowireHelper) AbstractReadWriteDtoController(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoController) SecurityMockMvcRequestPostProcessors.authentication(org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.authentication) MockMvcResultMatchers.status(org.springframework.test.web.servlet.result.MockMvcResultMatchers.status) OperationResultDto(eu.bcvsolutions.idm.core.api.dto.OperationResultDto) TestHelper(eu.bcvsolutions.idm.test.api.TestHelper) IdmMonitoringResultService(eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringResultService) MockMvcRequestBuilders.put(org.springframework.test.web.servlet.request.MockMvcRequestBuilders.put) NotificationLevel(eu.bcvsolutions.idm.core.notification.api.domain.NotificationLevel) IdmIdentity(eu.bcvsolutions.idm.core.model.entity.IdmIdentity) IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmCacheManager(eu.bcvsolutions.idm.core.api.service.IdmCacheManager) OperationState(eu.bcvsolutions.idm.core.api.domain.OperationState) Test(org.junit.Test) UUID(java.util.UUID) TestMonitoringEvaluator(eu.bcvsolutions.idm.core.monitoring.service.impl.TestMonitoringEvaluator) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) List(java.util.List) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) GuardedString(eu.bcvsolutions.idm.core.security.api.domain.GuardedString) Assert(org.junit.Assert) IdmMonitoringDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto) TestMonitoringEvaluator(eu.bcvsolutions.idm.core.monitoring.service.impl.TestMonitoringEvaluator) IdmMonitoringResultFilter(eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter) IdmIdentityDto(eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto) IdmIdentity(eu.bcvsolutions.idm.core.model.entity.IdmIdentity) IdmMonitoringResultDto(eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto) AbstractReadWriteDtoControllerRestTest(eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest) Test(org.junit.Test)

Aggregations

IdmMonitoringResultFilter (eu.bcvsolutions.idm.core.monitoring.api.dto.filter.IdmMonitoringResultFilter)14 IdmMonitoringDto (eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringDto)13 IdmMonitoringResultDto (eu.bcvsolutions.idm.core.monitoring.api.dto.IdmMonitoringResultDto)13 Test (org.junit.Test)11 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)7 OperationResultDto (eu.bcvsolutions.idm.core.api.dto.OperationResultDto)4 AbstractReadWriteDtoControllerRestTest (eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoControllerRestTest)4 OperationState (eu.bcvsolutions.idm.core.api.domain.OperationState)3 IdmIdentityDto (eu.bcvsolutions.idm.core.api.dto.IdmIdentityDto)3 AbstractReadWriteDtoController (eu.bcvsolutions.idm.core.api.rest.AbstractReadWriteDtoController)3 ConfigurationService (eu.bcvsolutions.idm.core.api.service.ConfigurationService)3 IdmCacheManager (eu.bcvsolutions.idm.core.api.service.IdmCacheManager)3 AutowireHelper (eu.bcvsolutions.idm.core.api.utils.AutowireHelper)3 IdmIdentity (eu.bcvsolutions.idm.core.model.entity.IdmIdentity)3 IdmMonitoringResultService (eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringResultService)3 IdmMonitoringService (eu.bcvsolutions.idm.core.monitoring.api.service.IdmMonitoringService)3 MonitoringManager (eu.bcvsolutions.idm.core.monitoring.api.service.MonitoringManager)3 H2DatabaseMonitoringEvaluator (eu.bcvsolutions.idm.core.monitoring.service.impl.H2DatabaseMonitoringEvaluator)3 TestMonitoringEvaluator (eu.bcvsolutions.idm.core.monitoring.service.impl.TestMonitoringEvaluator)3 NotificationLevel (eu.bcvsolutions.idm.core.notification.api.domain.NotificationLevel)3