Example #1
0
 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;
 }
Example #2
0
        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();
        }
Example #3
0
        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);
                    }
                }
            }
        }
Example #5
0
        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"]));
            }
        }