/**
   * single record.
   *
   * @throws Exception if occur
   */
  @Test
  public void single() throws Exception {
    context.put("provider", "provider");

    Simple simple = new Simple();
    simple.number = 100;
    simple.text = "Hello, world!";
    insert(simple, SIMPLE, "SIMPLE");

    TableSourceProvider provider = new TableSourceProvider();
    DataModelSource source =
        provider.open(SIMPLE, new URI("bulkloader:provider:SIMPLE"), new TestContext.Empty());

    try {
      assertThat(next(source), is(simple));
      assertThat(next(source), is(nullValue()));
    } finally {
      source.close();
    }
  }
 private DataModelReflection datetime(Calendar dateTime) {
   Simple simple = new Simple();
   simple.datetimeValue = dateTime;
   return SIMPLE.toReflection(simple);
 }
 private DataModelReflection num(Integer number, double value) {
   Simple simple = new Simple();
   simple.number = number;
   simple.doubleValue = value;
   return SIMPLE.toReflection(simple);
 }
 private DataModelReflection obj(Integer number, String text) {
   Simple simple = new Simple();
   simple.number = number;
   simple.text = text;
   return SIMPLE.toReflection(simple);
 }