public class SolveOrderScopeIsolationTest extends FoodMartTestCase
SolveOrderScopeIsolationTest
Test conformance to SSAS2005 solve
order scope isolation behavior.
Scope Isolation: In SQL Server 2005 Analysis Services, when a cube
Multidimensional Expressions (MDX) script contains calculated members,
by default the calculated members are resolved before any session-scoped
calculations are resolved and before any query-defined calculations are
resolved. This is different from SQL Server 2000 Analysis Services behavior,
where solve order can explicitly be used to insert a session-scoped or
query-defined calculation in between two cube-level calculations.
Further details at: http://msdn2.microsoft.com/en-us/library/ms144787.aspx
This initial set of tests are added to indicate the kind of behavior that is
expected to support this SSAS 2005 feature. All tests start with an
underscore so as to not to execute even if the test class is added to MainFoodMartTestCase.QueryAndResult
Modifier and Type | Field and Description |
---|---|
(package private) SolveOrderMode |
defaultSolveOrderMode |
propSaver
Constructor and Description |
---|
SolveOrderScopeIsolationTest() |
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
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
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
SolveOrderMode defaultSolveOrderMode
public void setUp() throws Exception
setUp
in class junit.framework.TestCase
Exception
public void tearDown() throws Exception
tearDown
in class FoodMartTestCase
Exception
final void setSolveOrderMode(SolveOrderMode mode)
public TestContext getTestContext()
FoodMartTestCase
getTestContext
in class FoodMartTestCase
public void testAllSolveOrderModesHandled()
public void testSetSolveOrderMode()
public void testOverrideCubeMemberDoesNotHappenAbsolute()
public void testOverrideCubeMemberDoesNotHappenScoped()
public void _future_testOverrideCubeMemberHappensWithScopeIsolation()
public void testCubeMemberEvalBeforeQueryMemberAbsolute()
public void testCubeMemberEvalBeforeQueryMemberScoped()
public void testOverrideCubeMemberInTupleDoesNotHappenAbsolute()
public void testOverrideCubeMemberInTupleDoesNotHappenScoped()
public void testConditionalCubeMemberEvalBeforeOtherMembersAbsolute()
public void testConditionalCubeMemberEvalBeforeOtherMembersScoped()
public void testOverrideCubeMemberUsingStrToMemberDoesNotHappenAbsolute()
public void testOverrideCubeMemberUsingStrToMemberDoesNotHappenScoped()
public void testAggregateMemberEvalAfterOtherMembersAbsolute()
public void testAggregateMemberEvalAfterOtherMembersScoped()
public void testConditionalAggregateMemberEvalAfterOtherMembersAbsolute()
public void testConditionalAggregateMemberEvalAfterOtherMembersScoped()
public void testStrToMemberReturningAggEvalAfterOtherMembersAbsolute()
public void testStrToMemberReturningAggEvalAfterOtherMembersScoped()
public void test2LevelOfOverrideCubeMemberDoesNotHappenAbsolute()
public void test2LevelOfOverrideCubeMemberDoesNotHappenScoped()