package org.test4j.testng.database.environment;
import mockit.Mock;
import org.test4j.module.database.environment.TableMeta;
import org.test4j.testng.Test4J;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@Test(groups = { "test4j", "database" })
public class TableMetaTest extends Test4J {
@Test(dataProvider = "dataTruncate")
public void testTruncateString(String input, String expected) {
TableMeta meta = reflector.newInstance(TableMeta.class);
new MockUp<TableMeta>() {
@Mock
public int getCloumnSize(String column) {
want.string(column).isEqualTo("columnName");
return 5;
}
};
String value = meta.truncateString("columnName", input);
want.object(value).isEqualTo(expected);
}
@DataProvider
public DataIterator dataTruncate() {
return new DataIterator() {
{
data("123456", "12345");
data("123", "123");
data("12345", "12345");
}
};
}
}