public void ThereAreOpenIssuesWithThePropertiesWithTable(Table issues)
 {
     _project = UserWorkflow.LogonAs(Admin)
                .CreateNewProject()
                .AddIssues(issues.ToIssues())
                .CurrentProject;
 }
Esempio n. 2
0
 public void setAllowedSkills(Table table)
 {
     skills=new List<Skill>();
      foreach (List<String> rows in table.Data){
      skills.Add(new Skill(rows[0]));
      }
 }
Esempio n. 3
0
 public bool Includes(Table expectedTable)
 {
     foreach (var exRow in expectedTable.Hashes())
     {
         bool hasMatchingRow = false;
         foreach (var acRow in this.Hashes())
         {
             foreach (var key in exRow.Keys)
             {
                 if (exRow[key] == acRow[key])
                 {
                     hasMatchingRow = true;
                 }
                 else
                 {
                     hasMatchingRow = false;
                     break;
                 }
             }
             if (hasMatchingRow)
                 break;
         }
         if (!hasMatchingRow)
             return false;
     }
     return true;
 }
public void UserSeesTheFollowingIssuesInHisReportWithTable(
	string user, Table issues) {
    IList<Issue> reportedIssues = UserWorkflow.LogonAs(user)
                                              .UsingProject(_project)
                                              .ViewAssignedIssuesReport()
                                              .Issues;

    Assert.AreEqual(issues.ToIssues(), reportedIssues);
}
 public void AssertSameAsShouldThrow()
 {
     Table actualTable = new Table();
     Table expectedTable = new Table();
     Assert.Throws<TableAssertionException>(delegate()
     {
         actualTable.AssertSameAs(expectedTable);
     });
 }
        public void UserSeesTheFollowingIssuesInHisReportWithTable(
            string user, Table issues)
        {
            IList <Issue> reportedIssues = UserWorkflow.LogonAs(user)
                                           .UsingProject(_project)
                                           .ViewAssignedIssuesReport()
                                           .Issues;

            Assert.AreEqual(issues.ToIssues(), reportedIssues);
        }
 public void ThereAreOpenIssuesWithThePropertiesWithTable()
 {
     var table = new Table();
     table.Data.Add(new List<string> { "Title", "Severity" });
     table.Data.Add(new List<string> { "Chuck Norris beat me", "Fatal" });
     _underTest.ThereAreOpenIssuesWithThePropertiesWithTable(table);
     _underTest.TheIssueWithTitleIsAssignedToUser("Chuck Norris beat me", "Ninja2");
     _underTest.UserSeesTheFollowingIssuesInHisReportWithTable("Ninja2", table);
     _underTest.UserSeesNoIssuesInHisReport("Ninja1");
 }
        public void HeadersShouldReturnListOfHeaders()
        {
            Table tbl = new Table();

            tbl.Data.Add(new List<string>(new[] { "Provider", "Date" }));
            tbl.Data.Add(new List<string>(new[] { "Nurse (Ann)", "01/15/2010" }));
            tbl.Data.Add(new List<string>(new[] { "Doctor (Zeke)", "01/15/2010" }));

            Assert.That(tbl.Headers(), Is.EqualTo(new List<string>(new[] { "Provider", "Date" })));
        }
Esempio n. 9
0
 public void checkExpectedTechniques(Table table) {
  //   System.Diagnostics.Debugger.Break();
     Table actualTable = new Table();
     actualTable.Data.Add(ToList ( "technique", "danger" ));
	 foreach (Skill skill in skills){
		 if (skill.AvailableTo(opponent)){
           actualTable.Data.Add(
            ToList(skill.Name(), skill.Danger(opponent)));
		 }
	 }
     Console.WriteLine(actualTable.ToString());
     table.AssertSameAs(actualTable);
 }
 public void AssertSameAsShouldProvideTablesInException()
 {
     Table actualTable = new Table();
     Table expectedTable = new Table();
     try
     {
         actualTable.AssertSameAs(expectedTable);
     }
     catch (TableAssertionException ex)
     {
         Assert.AreSame(actualTable, ex.Actual);
         Assert.AreSame(expectedTable, ex.Expected);
     }
 }
        public void HashesShouldTreatFirstRowAsHeaders()
        {
            Table table = new Table();
            table.Data.Add(new List<string> { "item", "count" });
            table.Data.Add(new List<string> { "cucumbers", "3" });
            table.Data.Add(new List<string> { "bananas", "5" });
            table.Data.Add(new List<string> { "tomatoes", "2" });

            var hashes = table.Hashes();
            Assert.That(hashes.Count, Is.EqualTo(3));
            Assert.That(hashes[0].Keys, Has.Member("item"));
            Assert.That(hashes[0].Keys, Has.Member("count"));
            Assert.That(hashes[1]["item"], Is.EqualTo("bananas"));
        }
        public void IncludesShouldReturnFalseWithOneColumnNotMatching()
        {
            Table expTable = new Table();
            Table actTable = new Table();

            expTable.Data.Add(new List<string>(new[] { "Provider" }));
            expTable.Data.Add(new List<string>(new[] { "Nurse (Sue)" }));

            actTable.Data.Add(new List<string>(new[] { "Provider" }));
            actTable.Data.Add(new List<string>(new[] { "Nurse (Ann)" }));
            actTable.Data.Add(new List<string>(new[] { "Doctor (Zeke)" }));

            Assert.That(actTable.Includes(expTable), Is.False);
        }
Esempio n. 13
0
        public Table JsonToTable(string jsonTable)
        {
            Table table = new Table();

            if (jsonTable == null || jsonTable == String.Empty)
            {
                return table;
            }

            ArgumentException invalidDataEx = new ArgumentException("Input not in expected format. Expecting a JSON array of string arrays.");

            JArray rows;
            try
            {
                rows = JArray.Parse(jsonTable);
            }
            catch (Exception)
            {
                throw invalidDataEx;
            }

            if (rows.Count == 0)
            {
                return table;
            }

            foreach (JToken row in rows.Children())
            {
                if (!(row.Type == JTokenType.Array))
                {
                    throw invalidDataEx;
                }

                var values = new List<string>();

                foreach (JToken cell in row.Children())
                {
                    if (!(cell.Type == JTokenType.String))
                    {
                        throw invalidDataEx;
                    }
                    values.Add(cell.Value<string>() as string);
                }

                table.Data.Add(values);
            }
            return table;
        }
        public void IncludesShouldReturnFalseWithTwoColumnsWithMismatchInFirstColumn()
        {
            Table expTable = new Table();
            Table actTable = new Table();

            expTable.Data.Add(new List<string>(new[] { "Provider", "Date" }));
            expTable.Data.Add(new List<string>(new[] { "Nurse (Sue)", "01/15/2010" }));

            actTable.Data.Add(new List<string>(new[] { "Provider", "Date" }));
            actTable.Data.Add(new List<string>(new[] { "Nurse (Ann)", "01/15/2010" }));
            actTable.Data.Add(new List<string>(new[] { "Doctor (Zeke)", "01/15/2010" }));

            Assert.That(actTable.Includes(expTable), Is.False);
        }
Esempio n. 15
0
 private string TableDiffResponse(Table expectedTable, Table actualTable)
 {
     TypeConverter converter = TypeDescriptor.GetConverter(typeof(Table));
     string expectedTableJson = (string)converter.ConvertToString(expectedTable);
     string actualTableJson = (string)converter.ConvertToString(actualTable);
     return String.Format("[\"diff!\", [{0},{1}]]", expectedTableJson, actualTableJson);
 }
Esempio n. 16
0
 public void NinjaWithExperience(Table table)
 {
   List<Dictionary<string, string>> hashes = table.Hashes();
   Dictionary<String, String> ninjaProperties = hashes[0];
   ninja = new Ninja(ninjaProperties["belt_level"]);
 }
 public TableAssertionException(Table actualTable, Table expectedTable)
 {
     this.Actual = actualTable;
     this.Expected = expectedTable;
 }
 public void ShouldConvertToString()
 {
     Table table = new Table();
     table.Data.Add(new List<string>(new string[] { "foo", "1" }));
     table.Data.Add(new List<string>(new string[] { "bar", "2" }));
     string expectedJsonString = "[[\"foo\",\"1\"],[\"bar\",\"2\"]]";
     string actualJsonString = null;
     Assert.DoesNotThrow(delegate {
         TypeConverter converter = TypeDescriptor.GetConverter(typeof(Table));
         actualJsonString = (string)converter.ConvertToString(table);
     });
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
 public void HeadersShouldReturnEmptyListForEmptyTable()
 {
     Table tbl = new Table();
     Assert.That(tbl.Headers(), Is.EqualTo(new List<string>()));
 }
        public void RowHashesShouldThrowForThreeColumnTable()
        {
            Table tbl = new Table();
            tbl.Data.Add(new List<string>(new[] { "Value1", "Value1", "Value1" }));
            tbl.Data.Add(new List<string>(new[] { "Value2", "Value2", "Value2" }));
            tbl.Data.Add(new List<string>(new[] { "Value3", "Value3", "Value3" }));

            Assert.Throws<InvalidOperationException>(delegate
            {
                tbl.RowHashes();
            });
        }
 public void TableToJsonString_ShouldConvertFromTable_EmptyTable()
 {
     Table table = new Table();
     string expectedJsonString = "[]";
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
        public void RowHashesShouldReturnDictionaryForTwoColumnTable()
        {
            Table tbl = new Table();
            tbl.Data.Add(new List<string>(new[] { "Key1", "Value1" }));
            tbl.Data.Add(new List<string>(new[] { "Key2", "Value2" }));
            tbl.Data.Add(new List<string>(new[] { "Key3", "Value3" }));

            Assert.That(tbl.RowHashes(), Is.EqualTo(new Dictionary<string, string>()
                {
                    { "Key1", "Value1" },
                    { "Key2", "Value2" },
                    { "Key3", "Value3" }
                }
            ));
        }
        public void RowHashesShouldThrowForEmptyTable()
        {
            Table tbl = new Table();

            Assert.Throws<InvalidOperationException>(delegate
            {
                tbl.RowHashes();
            });
        }
 public void TableToJsonString_ShouldConvertFromTable_HeaderAndDataRows()
 {
     Table table = new Table();
     table.Data.Add(new List<string>(new string[] { "item", "count" }));
     table.Data.Add(new List<string>(new string[] { "cucumbers", "3" }));
     table.Data.Add(new List<string>(new string[] { "bananas", "5" }));
     table.Data.Add(new List<string>(new string[] { "tomatoes", "2" }));
     string expectedJsonString = "[[\"item\",\"count\"],[\"cucumbers\",\"3\"],[\"bananas\",\"5\"],[\"tomatoes\",\"2\"]]";
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
        public void IncludesShouldReturnTrueWithTwoColumnMatching()
        {
            Table expTable = new Table();
            Table actTable = new Table();

            expTable.Data.Add(new List<string>(new[] { "Provider", "Date" }));
            expTable.Data.Add(new List<string>(new[] { "Nurse (Ann)", "01/15/2010" }));

            actTable.Data.Add(new List<string>(new[] { "Provider", "Date" }));
            actTable.Data.Add(new List<string>(new[] { "Nurse (Ann)", "01/15/2010" }));
            actTable.Data.Add(new List<string>(new[] { "Doctor (Zeke)", "01/15/2010" }));

            Assert.That(actTable.Includes(expTable));
        }
 public void TableToJsonString_ShouldConvertFromTable_HeaderRowOnly()
 {
     Table table = new Table();
     table.Data.Add(new List<string>(new string[] { "item", "count" }));
     string expectedJsonString = "[[\"item\",\"count\"]]";
     string actualJsonString = converter.TableToJsonString(table);
     Assert.That(actualJsonString, Is.EqualTo(expectedJsonString));
 }
Esempio n. 27
0
 public void AssertSameAs(Table expectedTable)
 {
     throw new TableAssertionException(this, expectedTable);
 }
Esempio n. 28
0
 public string TableToJsonString(Table table)
 {
     return JsonConvert.SerializeObject(table.Data, Formatting.None);
 }
        public static void TableDiff()
        {
            Table table1 = new Table();
            table1.Data.Add(new List<string> { "foo", "bar" });
            Table table2 = new Table();
            table1.Data.Add(new List<string> { "foo", "baz" });

            table1.AssertSameAs(table2);
        }
public void ThereAreOpenIssuesWithThePropertiesWithTable(Table issues) {
    _project = UserWorkflow.LogonAs(Admin)
                            .CreateNewProject()
                            .AddIssues(issues.ToIssues())
                            .CurrentProject;
}