package com.opower.updater.admin.loader;
import com.opower.updater.admin.Update;
import org.junit.Test;
import java.util.HashMap;
import java.util.Map;
import static junit.framework.Assert.assertFalse;
import static junit.framework.Assert.assertTrue;
import static org.junit.Assert.assertEquals;
/**
* Tests for {@link com.opower.updater.admin.loader.DDLTokenReplacer}.
*
* @author felix.trepanier
*/
public class TestDDLTokenReplacer {
@Test
public void testTokensAreReplaced() {
String token = "token";
String value = "value";
Map<String, String> tokenMap = new HashMap<String, String>();
tokenMap.put(token, value);
DDLTokenReplacer preProcessor = new DDLTokenReplacer(tokenMap);
Update update = preProcessor.processUpdate(new Update(0, "CREATE TABLE WITH TOKEN = "
+ DDLTokenReplacer.TOKEN_DELIMITER + token + DDLTokenReplacer.TOKEN_DELIMITER));
assertEquals(0, update.getId());
assertTrue(update.getDDL().contains(value));
assertFalse(update.getDDL().contains(DDLTokenReplacer.TOKEN_DELIMITER
+ token + DDLTokenReplacer.TOKEN_DELIMITER));
}
}