public void IHaveAGameOfPong(Table table) { BallInitializer = new RiggedBallInitializer(); var game = Create2PlayerPongGame(); if (table != null) { if (table.ContainsColumn("Player Slot") || table.ContainsColumn("Spawn Position")) { game.PlayerSlots = (from row in table.Rows orderby row["Player Slot"] select new PlayerSlot { SpawnPosition = ParsePoint(row["Spawn Position"]) }).ToArray(); } if (table.ContainsColumn("Width") || table.ContainsColumn("Height")) { game.Width = int.Parse(table.Rows[0]["Width"]); game.Height = int.Parse(table.Rows[0]["Height"]); } } Game = game; }
public void GivenTheVersionScripts(Table table) { foreach (var row in table.Rows) { string schema = row["Schema"]; string version = row["Version"]; string script = row["Script"]; string skip = null; if (table.ContainsColumn("Skip")) { skip = row["Skip"]; } dataContext.Versions.Add(new Migrate.MigrationVersion(schema, version, dataContext.VersionStrategy.GetNumericVersion(version), null, skip, script)); } dataContext.SortVersions(); }
public void ThenTheDatabaseShouldContain(Table table) { IDataReader reader = dataContext.Execute("SELECT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS"); var dt = new DataTable(); dt.Load(reader); foreach (var row in table.Rows) { string query = "TABLE_NAME='" + row["Table"] + "'"; if (table.ContainsColumn("Column")) { query += " AND COLUMN_NAME ='" + row["Column"] + "'"; } Assert.AreNotEqual(0, dt.Select(query).Length); } }
public void GivenAFixtureWithTheFollowingMarkets(Table table) { ScenarioContext.Current.Clear(); Fixture fixture = new Fixture { Id = "Test", MatchStatus = "40" }; ScenarioContext.Current.Add("FIXTURE", fixture); foreach (var row in table.Rows) { Market mkt = new Market {Id = row["Market"]}; mkt.AddOrUpdateTagValue("name", row["Name"]); fixture.Markets.Add(mkt); if (table.ContainsColumn("Selections")) { int seln_count = Convert.ToInt32(row["Selections"]); for (int i = 0; i < seln_count; i++) { Selection seln = new Selection { Name = row["Name"] + (i + 1) }; seln.Id = seln.Name; mkt.Selections.Add(seln); } } } }
private void RunAssertions(Table table, string target) { foreach (var row in table.Rows) { if (row["expected"].Equals("N/A", StringComparison.CurrentCultureIgnoreCase)) { continue; } When(string.Format("the following query is run against {0}: {1}", target, row["query"])); if (table.ContainsColumn("name")) { When(string.Format("query description is '{0}'", row["name"])); } Then(string.Format("the result should be {0}", row["expected"])); } }