mondrian.test.loader
Class CsvDBTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by mondrian.test.FoodMartTestCase
              extended by mondrian.test.loader.CsvDBTestCase
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
AggTableTestCase, Checkin_7634, Checkin_7641

public abstract class CsvDBTestCase
extends FoodMartTestCase

Base class for tests that use a CSV database defined in a single file. While the CsvDBLoader supports being defined by a single file, list of files, or directory with optional regular expression for matching files in the directory to be loaded, this is simplest at this point.

To use this file one must define both the directory and file abstract methods.

Author:
Richard M. Emberson

Field Summary
 
Fields inherited from class mondrian.test.FoodMartTestCase
propSaver
 
Constructor Summary
CsvDBTestCase()
           
CsvDBTestCase(String name)
           
 
Method Summary
protected  TestContext createTestContext()
           
protected  String getCubeDescription()
           
protected abstract  String getDirectoryName()
           
protected abstract  String getFileName()
           
protected  String getNamedSetDescription()
           
protected  String getParameterDescription()
           
protected  String getRoleDescription()
           
protected  Schema getSchema()
           
protected  Connection getSqlConnection()
           
 TestContext getTestContext()
          Returns the test context.
protected  String getUdfDescription()
           
protected  String getVirtualCubeDescription()
           
protected  boolean isApplicable()
           
protected  void setUp()
           
protected  void tearDown()
           
 
Methods inherited from class mondrian.test.FoodMartTestCase
allMember, assertAxisReturns, assertAxisThrows, assertBooleanExprReturns, assertExprReturns, assertExprThrows, assertQueriesReturnSimilarResults, assertQueryReturns, assertQueryThrows, assertSize, cubeByName, execute, executeExpr, executeQuery, executeSingletonAxis, genderMembersIncludingAll, getConnection, getDimensionWithName, isDefaultNullMemberRepresentation, isGroupingSetsSupported, member, productMembersPotScrubbersPotsAndPans, storeMembersCAAndOR, storeMembersUsaAndCanada, warehouseMembersCanadaMexicoUsa
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CsvDBTestCase

public CsvDBTestCase()

CsvDBTestCase

public CsvDBTestCase(String name)
Method Detail

isApplicable

protected final boolean isApplicable()

setUp

protected void setUp()
              throws Exception
Overrides:
setUp in class junit.framework.TestCase
Throws:
Exception

createTestContext

protected TestContext createTestContext()

getTestContext

public TestContext getTestContext()
Description copied from class: FoodMartTestCase
Returns the test context. Override this method if you wish to use a different source for your FoodMart connection.

Overrides:
getTestContext in class FoodMartTestCase

tearDown

protected void tearDown()
                 throws Exception
Overrides:
tearDown in class FoodMartTestCase
Throws:
Exception

getSqlConnection

protected Connection getSqlConnection()
                               throws SQLException
Throws:
SQLException

getSchema

protected Schema getSchema()

getDirectoryName

protected abstract String getDirectoryName()

getFileName

protected abstract String getFileName()

getParameterDescription

protected String getParameterDescription()

getCubeDescription

protected String getCubeDescription()

getVirtualCubeDescription

protected String getVirtualCubeDescription()

getNamedSetDescription

protected String getNamedSetDescription()

getUdfDescription

protected String getUdfDescription()

getRoleDescription

protected String getRoleDescription()

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads