package org.test4j.module.dbfit.model;
import org.test4j.module.dbfit.IDbFit;
import org.test4j.module.dbfit.model.SymbolAccessQueryBinding;
import org.test4j.testng.test4j;
import org.testng.annotations.Test;
@Test(groups = "test4j")
public class SymbolAccessQueryBindingTest extends test4j implements IDbFit {
SymbolAccessQueryBinding binding = new SymbolAccessQueryBinding();
@Test
public void testSetSymbols() {
fit.cleanSymbols();
reflector.invoke(binding, "setSymbols", ">>myid[1]", "id", 1023, 1);
Integer symbol = fit.getSymbol("myid[1]");
want.number(symbol).isEqualTo(1023);
}
@Test
public void testSetSymbols2() {
fit.cleanSymbols();
reflector.invoke(binding, "setSymbols", ">>myid[asdf]", "id", 1023, 1);
Integer symbol = fit.getSymbol("myid[asdf]");
want.number(symbol).isEqualTo(1023);
Integer symbol2 = fit.getSymbol("myid[1]");
want.object(symbol2).isNull();
}
@Test(expectedExceptions = StringIndexOutOfBoundsException.class)
public void testSetSymbols3() {
fit.cleanSymbols();
reflector.invoke(binding, "setSymbols", ">>myid[", "id", 1023, 1);
Integer symbol = fit.getSymbol("myid[1]");
want.number(symbol).isEqualTo(1023);
}
@Test
public void testSetSymbols4() {
fit.cleanSymbols();
reflector.invoke(binding, "setSymbols", ">>[1]", "id", 1023, 1);
Integer symbol = fit.getSymbol("id[1]");
want.number(symbol).isEqualTo(1023);
}
}