package org.obridge.dao; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.obridge.BaseTest; import org.obridge.model.data.OraclePackage; import org.obridge.model.data.Procedure; import org.obridge.util.FuncUtils; import org.obridge.util.MustacheRunner; import java.util.Collection; import java.util.List; public class ProcedureDaoTest extends BaseTest { private ProcedureDao procedureDao; @Before public void init2() { procedureDao = new ProcedureDao(ds); } @Test public void testGetAllProcedures() { List<Procedure> allProcedures = procedureDao.getAllProcedure(); Collection<String> procedureNames = FuncUtils.pluck("storedProcedureClassName", String.class, allProcedures); Assert.assertTrue(procedureNames.contains("SimpleProceduresA")); Assert.assertTrue(procedureNames.contains("SimpleProceduresOverload1")); Assert.assertTrue(procedureNames.contains("SimpleProceduresOverload2")); } @Test public void testGetProcedureArguments() { List<OraclePackage> allPackages = procedureDao.getAllPackages(); for (OraclePackage p : allPackages) { MustacheRunner.build("package.mustache", p); } } @Test public void testGetAllSimpleProcedureAndFunction() { List<Procedure> procs = procedureDao.getAllSimpleFunctionAndProcedure(); System.out.println(procs); } }