@Test
  public void testLowTargetTempC() {
    service.setMinTemperature(11.0);
    assertEquals(new Double(11.0), service.getMinTemperature());

    service.setMinTemperature(9.0);
    assertEquals(new Double(9.0), service.getMinTemperature());
  }
  @Test
  public void testMaxTargetTempC() {
    service.setMaxTemperature(27.0);
    assertEquals(new Double(27.0), service.getMaxTemperature());

    service.setMaxTemperature(28.0);
    assertEquals(new Double(28.0), service.getMaxTemperature());
  }
  @Test
  public void testSecurityFalse() {
    EventListener callback2 = mock(EventListener.class);

    nestConnector.addDeviceListener(
        Keys.THERMOSTATS, THERMOSTAT_ID, Keys.THERMOSTAT.HVAC_MODE, callback2);
    nestConnector.setDeviceParam(
        Keys.SMOKE_CO_ALARMS,
        PROTECT_ID,
        Keys.SMOKE_CO_ALARM.CO_ALARM_STATE,
        Keys.SMOKE_CO_ALARM.SMOKE_ALARM_STATES.OK);

    service.setSecurity(false);
    nestConnector.setDeviceParam(
        Keys.THERMOSTATS,
        THERMOSTAT_ID,
        Keys.THERMOSTAT.HVAC_MODE,
        Keys.THERMOSTAT.HVAC_MODES.HEAT_COOL);
    nestConnector.setDeviceParam(
        Keys.SMOKE_CO_ALARMS,
        PROTECT_ID,
        Keys.SMOKE_CO_ALARM.CO_ALARM_STATE,
        Keys.SMOKE_CO_ALARM.SMOKE_ALARM_STATES.WARNING);

    verify(callback2, timeout(10000)).onDataChange(Keys.THERMOSTAT.HVAC_MODES.HEAT_COOL);
  }
 @Test
 public void testServiceTemperature() {
   service.setTemperature(25.0);
   assertEquals(new Double(25.0), service.getTemperature());
   service.setTemperature(10.0);
   assertEquals(new Double(10.0), service.getTemperature());
   service.setTemperature(27.0);
   assertEquals(new Double(27.0), service.getTemperature());
   service.setTemperature(21.00);
   assertEquals(new Double(21.0), service.getTemperature());
 }
  @Test
  public void testSecurityTrue() {
    EventListener callback = mock(EventListener.class);
    nestConnector.addDeviceListener(
        Keys.THERMOSTATS, THERMOSTAT_ID, Keys.THERMOSTAT.HVAC_MODE, callback);
    nestConnector.setDeviceParam(
        Keys.THERMOSTATS,
        THERMOSTAT_ID,
        Keys.THERMOSTAT.HVAC_MODE,
        Keys.THERMOSTAT.HVAC_MODES.HEAT_COOL);
    service.setSecurity(true);
    nestConnector.setDeviceParam(
        Keys.SMOKE_CO_ALARMS,
        PROTECT_ID,
        Keys.SMOKE_CO_ALARM.CO_ALARM_STATE,
        Keys.SMOKE_CO_ALARM.SMOKE_ALARM_STATES.EMERGENCY);

    verify(callback, timeout(10000)).onDataChange(Keys.THERMOSTAT.HVAC_MODES.OFF);
  }