Package com.avaje.tests.genkey

Source Code of com.avaje.tests.genkey.TestSeqBatch

package com.avaje.tests.genkey;

import org.junit.Assert;
import org.junit.Test;

import com.avaje.ebean.BaseTestCase;
import com.avaje.ebean.Ebean;
import com.avaje.ebean.EbeanServer;
import com.avaje.ebeaninternal.api.SpiEbeanServer;
import com.avaje.ebeaninternal.server.deploy.BeanDescriptor;
import com.avaje.tests.model.basic.TOne;

public class TestSeqBatch extends BaseTestCase {

  @Test
  public void test() {
   
    EbeanServer server = Ebean.getServer(null);
    SpiEbeanServer spiServer = (SpiEbeanServer)server;
   
    boolean seqSupport = spiServer.getDatabasePlatform().getDbIdentity().isSupportsSequence();
   
    if (seqSupport){
      BeanDescriptor<TOne> d = spiServer.getBeanDescriptor(TOne.class);
 
      Object id = d.nextId(null);
      Assert.assertNotNull(id);
     
      for (int i = 0; i < 16; i++) {
        Object id2 = d.nextId(null);
        Assert.assertNotNull(id2);   
      }
    }
  }
 
}
TOP

Related Classes of com.avaje.tests.genkey.TestSeqBatch

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.