/**
* Copyright (c) 2010-2016, openHAB.org and others.
*
* 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.persistence.dynamodb.internal;
import java.util.Date;
import org.junit.BeforeClass;
import org.openhab.core.library.items.StringItem;
import org.openhab.core.library.types.StringType;
import org.openhab.core.types.State;
/**
*
* @author Sami Salonen
*
*/
public class StringItemIntegrationTest extends AbstractTwoItemIntegrationTest {
private static final String name = "string";
private static final StringType state1 = new StringType("b001");
private static final StringType state2 = new StringType("c002");
private static final StringType stateBetween = new StringType("b001");
@BeforeClass
public static void storeData() throws InterruptedException {
StringItem item = (StringItem) items.get(name);
item.setState(state1);
beforeStore = new Date();
Thread.sleep(10);
service.store(item);
afterStore1 = new Date();
Thread.sleep(10);
item.setState(state2);
service.store(item);
Thread.sleep(10);
afterStore2 = new Date();
logger.info("Created item between {} and {}", AbstractDynamoDBItem.DATEFORMATTER.format(beforeStore),
AbstractDynamoDBItem.DATEFORMATTER.format(afterStore1));
}
@Override
protected String getItemName() {
return name;
}
@Override
protected State getFirstItemState() {
return state1;
}
@Override
protected State getSecondItemState() {
return state2;
}
@Override
protected State getQueryItemStateBetween() {
return stateBetween;
}
}