1: Imports System.Data
2: Imports Microsoft.VisualStudio.TestTools.UnitTesting
3: Imports GEN.DL.Transformation
4:
5: '''<summary>
6: '''This is a test class for PivotTableTest and is intended
7: '''to contain all PivotTableTest Unit Tests
8: '''</summary>
9: <TestClass()> _
10: Public Class PivotTableTest
11:
12:
13: Private testContextInstance As TestContext
14:
15: '''<summary>
16: '''Gets or sets the test context which provides
17: '''information about and functionality for the current test run.
18: '''</summary>
19: Public Property TestContext() As TestContext
20: Get
21: Return testContextInstance
22: End Get
23: Set(ByVal value As TestContext)
24: testContextInstance = value
25: End Set
26: End Property
27:
28: #Region "Additional test attributes"
29: '
30: 'You can use the following additional attributes as you write your tests:
31: '
32: 'Use ClassInitialize to run code before running the first test in the class
33: '<ClassInitialize()> _
34: 'Public Shared Sub MyClassInitialize(ByVal testContext As TestContext)
35: 'End Sub
36: '
37: 'Use ClassCleanup to run code after all tests in a class have run
38: '<ClassCleanup()> _
39: 'Public Shared Sub MyClassCleanup()
40: 'End Sub
41: '
42: 'Use TestInitialize to run code before running each test
43: '<TestInitialize()> _
44: 'Public Sub MyTestInitialize()
45: 'End Sub
46: '
47: 'Use TestCleanup to run code after each test has run
48: '<TestCleanup()> _
49: 'Public Sub MyTestCleanup()
50: 'End Sub
51: '
52: #End Region
53:
54:
55: '''<summary>
56: '''A test for Transform
57: '''</summary>
58: <TestMethod()> _
59: Public Sub TransformTestGeneral()
60:
61: Dim mSourceTable As New DataTable("TestPivotTable") 62: Dim mKeyColumn As New DataColumn("Key", System.Type.GetType("System.DateTime")) 63: Dim mVariableColumn As New DataColumn("Variable", System.Type.GetType("System.DateTime")) 64: Dim mAggregateColumn As New DataColumn("Aggregate", System.Type.GetType("System.Int32")) 65: Dim mDataRow As DataRow
66:
67: mSourceTable.Columns.Add(mKeyColumn)
68: mSourceTable.Columns.Add(mVariableColumn)
69: mSourceTable.Columns.Add(mAggregateColumn)
70:
71: ' Row #1
72: mDataRow = mSourceTable.NewRow
73: mDataRow("Key") = "1/1/2008" 74: mDataRow("Variable") = "1/1/2008" 75: mDataRow("Aggregate") = 1 76: mSourceTable.Rows.Add(mDataRow)
77:
78: mDataRow = mSourceTable.NewRow
79: mDataRow("Key") = "1/1/2008" 80: mDataRow("Variable") = "1/2/2008" 81: mDataRow("Aggregate") = 2 82: mSourceTable.Rows.Add(mDataRow)
83:
84: mDataRow = mSourceTable.NewRow
85: mDataRow("Key") = "1/1/2008" 86: mDataRow("Variable") = "1/3/2008" 87: mDataRow("Aggregate") = 3 88: mSourceTable.Rows.Add(mDataRow)
89:
90: ' Row #2
91: mDataRow = mSourceTable.NewRow
92: mDataRow("Key") = "1/2/2008" 93: mDataRow("Variable") = "1/1/2008" 94: mDataRow("Aggregate") = 1 95: mSourceTable.Rows.Add(mDataRow)
96:
97: mDataRow = mSourceTable.NewRow
98: mDataRow("Key") = "1/2/2008" 99: mDataRow("Variable") = "1/2/2008" 100: mDataRow("Aggregate") = 2 101: mSourceTable.Rows.Add(mDataRow)
102:
103: mDataRow = mSourceTable.NewRow
104: mDataRow("Key") = "1/2/2008" 105: mDataRow("Variable") = "1/3/2008" 106: mDataRow("Aggregate") = 3 107: mSourceTable.Rows.Add(mDataRow)
108:
109: ' Row #3
110: mDataRow = mSourceTable.NewRow
111: mDataRow("Key") = "1/3/2008" 112: mDataRow("Variable") = "1/1/2008" 113: mDataRow("Aggregate") = 1 114: mSourceTable.Rows.Add(mDataRow)
115: