/**
* Copyright (c) 2010-2016 by the respective copyright holders.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
package org.openhab.binding.netatmo.internal;
import java.util.Dictionary;
import java.util.Hashtable;
import org.junit.Ignore;
import org.junit.Test;
import org.openhab.core.library.items.NumberItem;
/**
* @author Andreas Brenk
* @since 1.4.0
*/
public class NetatmoBindingTest {
private static final String CLIENT_ID = "";
private static final String CLIENT_SECRET = "";
private static final String REFRESH_TOKEN = "";
@Test
@Ignore("needs real client credentials")
public void testExecute() throws Exception {
final Dictionary<String, String> config = new Hashtable<String, String>();
config.put(NetatmoBinding.CONFIG_CLIENT_ID, CLIENT_ID);
config.put(NetatmoBinding.CONFIG_CLIENT_SECRET, CLIENT_SECRET);
config.put(NetatmoBinding.CONFIG_REFRESH_TOKEN, REFRESH_TOKEN);
final NetatmoBinding binding = new NetatmoBinding();
binding.updated(config);
final NetatmoGenericBindingProvider provider = new NetatmoGenericBindingProvider();
provider.processBindingConfiguration("netatmo.items",
new NumberItem("Netatmo_OfficeInParis_Bosssoffice_Temperature"), "70:ee:50:00:02:20#Temperature");
provider.processBindingConfiguration("netatmo.items",
new NumberItem("Netatmo_OfficeInParis_NetatmoHQ_Temperature"),
"70:ee:50:00:02:20#02:00:00:00:02:a0#Temperature");
provider.processBindingConfiguration("netatmo.items",
new NumberItem("Netatmo_OfficeInParis_NetatmoHQ_Humidity"),
"70:ee:50:00:02:20#02:00:00:00:02:a0#Humidity");
binding.addBindingProvider(provider);
binding.execute();
}
}