public void ShouldGetADataTableFromDatabase() { var query = "select " + ConfigSettings.WhatKey + " , " + ConfigSettings.When3Key + " , " + ConfigSettings.Where4Key + " , " + ConfigSettings.How3Key + " FROM " + ConfigSettings.Schema + "." + ConfigSettings.FactDataTable + " where " + ConfigSettings.Id + " = 133" + " or " + ConfigSettings.Id + " = 306;"; var datatable = Helper.GetStandardFactDataTable(); var factDimension = new FactDimensions { Whatkey = "59", Whenkey = "5", Wherekey = "1", Howkey = "2" }; var factDimension1 = new FactDimensions { Whatkey = "71", Whenkey = "2", Wherekey = "1", Howkey = "2" }; datatable.Rows.Add(Helper.GetStandardFactDataRow(datatable, factDimension)); datatable.Rows.Add(Helper.GetStandardFactDataRow(datatable, factDimension1)); var expected = datatable.GetDataRows().ToList(); var actual = ConnectionPool.Execute(query).GetDataRows().ToList(); Assert.AreEqual(expected.Count, actual.Count); Assert.AreEqual(expected.ToString(), actual.ToString()); }
public void ShouldGetADataTableFromDatabase() { const string query = "select WhatKey , When3Key , Where4Key , How3Key FROM new_student.fact_data_sheet1 where Fact_DataId = 133;"; var datatable = FactData.GetStandardFactDataTable(); var factDimension = new FactDimensions { Whatkey = "59", Whenkey = "5", Wherekey = "1", Howkey = "2" }; datatable.Rows.Add(FactData.GetStandardFactDataRow(datatable , factDimension)); var expected = datatable.GetDataRows().ToList(); var actual = DatabaseUtils.ExecuteQuery(query).GetDataRows().ToList(); Assert.AreEqual(expected.Count, actual.Count); Assert.AreEqual(expected.ToString(), actual.ToString()); }
public void ShouldGiveAQueryToGetAllTheParentChildIdFromFactDimension() { const string query = "select distinct fact.id " + "from fact_dimension_relationship.fact_data fact " + "join fact_dimension_relationship.parent_child_data child " + "on child.anchorWhatKey = 12 and child.anchorHow3Key = 2 " + "and child.When3Key = 8 and child.anchorWhere4Key = 1 " + "and ( fact.WhatKey = child.childWhatKey or child.childWhatKey = '*') " + "and ( fact.Where4Key = child.childWhere4Key or child.childWhere4Key = '*') " + "and ( fact.How3Key = child.childHow3Key or child.childHow3Key = '*') " + "and fact.When3Key = child.When3Key;"; var factDimension = new FactDimensions { Howkey = "2", Whatkey = "12", Whenkey = "8", Wherekey = "1" }; Assert.AreEqual(query, QueryCreator.GetChildIdQuery(factDimension)); }
public void GetValueTakesARowAndColumnNameReturnsTheValueOfThatColumnForThatRow() { var datatable = Helper.GetStandardFactDataTable(); var factDimensions = new FactDimensions { Wherekey = "1", Whatkey = "59", Whenkey = "5", Howkey = "2" }; var dataRow = Helper.GetStandardFactDataRow(datatable, factDimensions); datatable.Rows.Add(dataRow); const string expectedWhen3Key = "5"; const string expectedWhere4Key = "1"; const string expectedWhatKey = "59"; const string expectedHow3Key = "2"; Assert.AreEqual(dataRow.GetValue(ConfigSettings.When3Key), expectedWhen3Key); Assert.AreEqual(dataRow.GetValue(ConfigSettings.Where4Key), expectedWhere4Key); Assert.AreEqual(dataRow.GetValue(ConfigSettings.WhatKey), expectedWhatKey); Assert.AreEqual(dataRow.GetValue(ConfigSettings.How3Key), expectedHow3Key); }
public void ShouldGetFactDimensionsFromDataRow() { var dataTable = Helper.GetStandardFactDataTable(); const string whatKey = "59"; const string whenKey = "5"; const string whereKey = "1"; const string howKey = "2"; var factDimensions = new FactDimensions { Howkey = "2", Whatkey = "59", Whenkey = "5", Wherekey = "1" }; var result = FactDimensions.GetFactDimensionsFromRow(Helper.GetStandardFactDataRow(dataTable, whatKey, whenKey, whereKey, howKey)); Assert.AreEqual(result.Howkey, factDimensions.Howkey); Assert.AreEqual(result.Wherekey, factDimensions.Wherekey); Assert.AreEqual(result.Whenkey, factDimensions.Whenkey); Assert.AreEqual(result.Whatkey, factDimensions.Whatkey); }
public static DataRow GetStandardFactDataRow(DataTable dataTable, FactDimensions factDimension) { return GetStandardFactDataRow(dataTable, factDimension.Whatkey, factDimension.Whenkey, factDimension.Wherekey, factDimension.Howkey); }