Search in sources :

Example 6 with LocationMonitorIdCommand

use of org.opennms.web.svclayer.model.LocationMonitorIdCommand in project opennms by OpenNMS.

the class DefaultDistributedPollerServiceTest method testPauseLocationMonitorAlreadyPaused.

public void testPauseLocationMonitorAlreadyPaused() {
    OnmsLocationMonitor locationMonitor = new OnmsLocationMonitor();
    locationMonitor.setId(LOCATION_MONITOR_ID);
    locationMonitor.setStatus(MonitorStatus.PAUSED);
    expect(m_locationMonitorDao.load(locationMonitor.getId())).andReturn(locationMonitor);
    LocationMonitorIdCommand command = new LocationMonitorIdCommand();
    command.setMonitorId(LOCATION_MONITOR_ID);
    BindException errors = new BindException(command, "command");
    replayMocks();
    m_distributedPollerService.pauseLocationMonitor(command, errors);
    verifyMocks();
    assertEquals("error count", 1, errors.getErrorCount());
    List<ObjectError> errorList = getErrorList(errors);
    assertEquals("error list count", 1, errorList.size());
    assertEquals("error 0 code", "distributed.locationMonitor.alreadyPaused", errorList.get(0).getCode());
}
Also used : LocationMonitorIdCommand(org.opennms.web.svclayer.model.LocationMonitorIdCommand) ObjectError(org.springframework.validation.ObjectError) BindException(org.springframework.validation.BindException) OnmsLocationMonitor(org.opennms.netmgt.model.OnmsLocationMonitor)

Example 7 with LocationMonitorIdCommand

use of org.opennms.web.svclayer.model.LocationMonitorIdCommand in project opennms by OpenNMS.

the class DefaultDistributedPollerServiceTest method testResumeLocationMonitorNullCommand.

public void testResumeLocationMonitorNullCommand() {
    ThrowableAnticipator ta = new ThrowableAnticipator();
    ta.anticipate(new IllegalStateException("command argument cannot be null"));
    LocationMonitorIdCommand command = new LocationMonitorIdCommand();
    BindException errors = new BindException(command, "command");
    replayMocks();
    try {
        m_distributedPollerService.resumeLocationMonitor(null, errors);
    } catch (Throwable t) {
        ta.throwableReceived(t);
    }
    ta.verifyAnticipated();
    verifyMocks();
}
Also used : LocationMonitorIdCommand(org.opennms.web.svclayer.model.LocationMonitorIdCommand) BindException(org.springframework.validation.BindException) ThrowableAnticipator(org.opennms.test.ThrowableAnticipator)

Example 8 with LocationMonitorIdCommand

use of org.opennms.web.svclayer.model.LocationMonitorIdCommand in project opennms by OpenNMS.

the class DefaultDistributedPollerServiceTest method testPauseLocationMonitorSuccess.

public void testPauseLocationMonitorSuccess() {
    OnmsLocationMonitor locationMonitor = new OnmsLocationMonitor();
    locationMonitor.setId(LOCATION_MONITOR_ID);
    locationMonitor.setStatus(MonitorStatus.STARTED);
    expect(m_locationMonitorDao.load(locationMonitor.getId())).andReturn(locationMonitor);
    m_locationMonitorDao.update(locationMonitor);
    LocationMonitorIdCommand command = new LocationMonitorIdCommand();
    command.setMonitorId(LOCATION_MONITOR_ID);
    BindException errors = new BindException(command, "command");
    replayMocks();
    m_distributedPollerService.pauseLocationMonitor(command, errors);
    verifyMocks();
    assertEquals("error count", 0, errors.getErrorCount());
    assertEquals("new monitor status", MonitorStatus.PAUSED, locationMonitor.getStatus());
}
Also used : LocationMonitorIdCommand(org.opennms.web.svclayer.model.LocationMonitorIdCommand) BindException(org.springframework.validation.BindException) OnmsLocationMonitor(org.opennms.netmgt.model.OnmsLocationMonitor)

Example 9 with LocationMonitorIdCommand

use of org.opennms.web.svclayer.model.LocationMonitorIdCommand in project opennms by OpenNMS.

the class LocationMonitorIdValidator method validate.

/** {@inheritDoc} */
@Override
public void validate(Object obj, Errors errors) {
    LocationMonitorIdCommand cmd = (LocationMonitorIdCommand) obj;
    if (cmd.getMonitorId() == null) {
        errors.rejectValue("monitorId", "monitorId.notSpecified", new Object[] { "monitorId" }, "Value required.");
    } else {
        try {
            String monitorId = cmd.getMonitorId();
            OnmsLocationMonitor monitor = m_locationMonitorDao.get(monitorId);
            if (monitor == null) {
                throw new ObjectRetrievalFailureException(OnmsLocationMonitor.class, monitorId, "Could not find location monitor with id " + monitorId, null);
            }
        } catch (DataAccessException e) {
            errors.rejectValue("monitorId", "monitorId.notFound", new Object[] { "monitorId", cmd.getMonitorId() }, "Valid location monitor ID required.");
        }
    }
}
Also used : LocationMonitorIdCommand(org.opennms.web.svclayer.model.LocationMonitorIdCommand) ObjectRetrievalFailureException(org.springframework.orm.ObjectRetrievalFailureException) OnmsLocationMonitor(org.opennms.netmgt.model.OnmsLocationMonitor) DataAccessException(org.springframework.dao.DataAccessException)

Example 10 with LocationMonitorIdCommand

use of org.opennms.web.svclayer.model.LocationMonitorIdCommand in project opennms by OpenNMS.

the class DefaultDistributedPollerServiceTest method testDeleteLocationMonitorNullBindException.

public void testDeleteLocationMonitorNullBindException() {
    ThrowableAnticipator ta = new ThrowableAnticipator();
    ta.anticipate(new IllegalStateException("errors argument cannot be null"));
    LocationMonitorIdCommand command = new LocationMonitorIdCommand();
    replayMocks();
    try {
        m_distributedPollerService.deleteLocationMonitor(command, null);
    } catch (Throwable t) {
        ta.throwableReceived(t);
    }
    ta.verifyAnticipated();
    verifyMocks();
}
Also used : LocationMonitorIdCommand(org.opennms.web.svclayer.model.LocationMonitorIdCommand) ThrowableAnticipator(org.opennms.test.ThrowableAnticipator)

Aggregations

LocationMonitorIdCommand (org.opennms.web.svclayer.model.LocationMonitorIdCommand)15 BindException (org.springframework.validation.BindException)11 OnmsLocationMonitor (org.opennms.netmgt.model.OnmsLocationMonitor)6 ThrowableAnticipator (org.opennms.test.ThrowableAnticipator)6 ObjectError (org.springframework.validation.ObjectError)5 DataAccessException (org.springframework.dao.DataAccessException)1 ObjectRetrievalFailureException (org.springframework.orm.ObjectRetrievalFailureException)1