Best NBi code snippet using NBi.Testing.Framework.FailureMessage.Markdown.DataRowsMessageMardownTest.GetDataRows
DataRowsMessageMardownTest.cs
Source:DataRowsMessageMardownTest.cs  
...17{18    public class DataRowsMessageMardownTest19    {20        #region Helpers21        private IEnumerable<DataRow> GetDataRows(int count)22        {23            var dataTable = new DataTable() { TableName = "MyTable" };24            dataTable.Columns.Add(new DataColumn("Id"));25            dataTable.Columns.Add(new DataColumn("Numeric value"));26            dataTable.Columns.Add(new DataColumn("Boolean value"));27            for (int i = 0; i < count; i++)28                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);29            return dataTable.Rows.Cast<DataRow>();30        }31        #endregion32        [Test]33        public void RenderExpected_MoreThanMaxRowsCount_ReturnCorrectNumberOfRowsOnTop()34        {35            var dataTable = new DataTable() { TableName = "MyTable" };36            dataTable.Columns.Add(new DataColumn("Id"));37            dataTable.Columns.Add(new DataColumn("Numeric value"));38            dataTable.Columns.Add(new DataColumn("Boolean value"));39            for (int i = 0; i < 20; i++)40                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);41            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);42            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);43            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);44            var value = msg.RenderExpected();45            var lines = value.Replace("\n", string.Empty).Split('\r');46            Assert.That(lines[0], Is.EqualTo("Result-set with 20 rows"));47        }48        [Test]49        public void RenderExpected_OneRow_ReturnCorrectNumberOfRowsOnTopWithoutPlurial()50        {51            var dataTable = new DataTable() { TableName = "MyTable" };52            dataTable.Columns.Add(new DataColumn("Id"));53            dataTable.Columns.Add(new DataColumn("Numeric value"));54            dataTable.Columns.Add(new DataColumn("Boolean value"));55            for (int i = 0; i < 1; i++)56                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);57            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);58            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);59            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);60            var value = msg.RenderExpected();61            var lines = value.Replace("\n", string.Empty).Split('\r');62            Assert.That(lines[0], Is.EqualTo("Result-set with 1 row"));63        }64        [Test]65        public void RenderExpected_MoreThanMaxRowsCount_ReturnSampleRowsCountAndHeadersAndSeparation()66        {67            var dataSet = new DataSet();68            var dataTable = new DataTable() { TableName = "MyTable" };69            dataTable.Columns.Add(new DataColumn("Id"));70            dataTable.Columns.Add(new DataColumn("Numeric value"));71            dataTable.Columns.Add(new DataColumn("Boolean value"));72            dataTable.Columns["Id"].ExtendedProperties.Add("NBi::Role", ColumnRole.Key);73            for (int i = 0; i < 20; i++)74                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);75            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);76            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);77            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);78            var value = msg.RenderExpected();79            var lines = value.Replace("\n", string.Empty).Split('\r');80            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(10 + 3));81        }82        [Test]83        public void RenderExpected_MoreThanMaxRowsCount_ReturnSampleRowsCountAndHeaderAndSeparation()84        {85            var dataSet = new DataSet();86            var dataTable = new DataTable() { TableName = "MyTable" };87            dataTable.Columns.Add(new DataColumn("Id"));88            dataTable.Columns.Add(new DataColumn("Numeric value"));89            dataTable.Columns.Add(new DataColumn("Boolean value"));90            for (int i = 0; i < 20; i++)91                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);92            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);93            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);94            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);95            var value = msg.RenderExpected();96            var lines = value.Replace("\n", string.Empty).Split('\r');97            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(10 + 3 -1)); //-1 because we've no ExtendedProperties98        }99        [Test]100        public void RenderExpected_MoreThanSampleRowsCountButLessThanMaxRowsCount_ReturnEachRowAndHeaderAndSeparation()101        {102            var rowCount = 12;103            var dataSet = new DataSet();104            var dataTable = new DataTable() { TableName = "MyTable" };105            dataTable.Columns.Add(new DataColumn("Id"));106            dataTable.Columns.Add(new DataColumn("Numeric value"));107            dataTable.Columns.Add(new DataColumn("Boolean value"));108            dataTable.Columns["Id"].ExtendedProperties.Add("NBi::Role", ColumnRole.Key);109            for (int i = 0; i < rowCount; i++)110                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);111            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);112            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);113            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);114            var value = msg.RenderExpected();115            var lines = value.Replace("\n", string.Empty).Split('\r');116            117            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(rowCount + 3));118        }119        [Test]120        public void RenderExpected_MoreThanSampleRowsCountButLessThanMaxRowsCountWithSpecificProfile_ReturnEachRowAndHeaderAndSeparation()121        {122            var rowCount = 120;123            var threshold = rowCount - 20;124            var max = threshold / 2;125            var dataSet = new DataSet();126            var dataTable = new DataTable() { TableName = "MyTable" };127            dataTable.Columns.Add(new DataColumn("Id"));128            dataTable.Columns.Add(new DataColumn("Numeric value"));129            dataTable.Columns.Add(new DataColumn("Boolean value"));130            dataTable.Columns["Id"].ExtendedProperties.Add("NBi::Role", ColumnRole.Key);131            for (int i = 0; i < rowCount; i++)132                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);133            var profile = Mock.Of<IFailureReportProfile>(p =>134                p.MaxSampleItem == max135                && p.ThresholdSampleItem == threshold136                && p.ExpectedSet == FailureReportSetType.Sample137            );138            var samplers = new SamplersFactory<DataRow>().Instantiate(profile);139            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);140            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);141            var value = msg.RenderExpected();142            var lines = value.Replace("\n", string.Empty).Split('\r');143            144            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(max + 3));145        }146        [Test]147        public void RenderExpected_MoreThanSampleRowsCountButLessThanMaxRowsCountWithSpecificProfileFull_ReturnEachRowAndHeaderAndSeparation()148        {149            var rowCount = 120;150            var threshold = rowCount - 20;151            var max = threshold / 2;152            var dataSet = new DataSet();153            var dataTable = new DataTable() { TableName = "MyTable" };154            dataTable.Columns.Add(new DataColumn("Id"));155            dataTable.Columns.Add(new DataColumn("Numeric value"));156            dataTable.Columns.Add(new DataColumn("Boolean value"));157            dataTable.Columns["Id"].ExtendedProperties.Add("NBi::Role", ColumnRole.Key);158            for (int i = 0; i < rowCount; i++)159                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);160            var profile = Mock.Of<IFailureReportProfile>(p =>161                p.MaxSampleItem == max162                && p.ThresholdSampleItem == threshold163                && p.ExpectedSet == FailureReportSetType.Full164            );165            var samplers = new SamplersFactory<DataRow>().Instantiate(profile);166            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);167            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);168            var value = msg.RenderExpected();169            var lines = value.Replace("\n", string.Empty).Split('\r');170            171            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(rowCount + 3));172        }173        [Test]174        public void RenderExpected_MoreThanSampleRowsCountButLessThanMaxRowsCountWithSpecificProfileNone_ReturnEachRowAndHeaderAndSeparation()175        {176            var rowCount = 120;177            var threshold = rowCount - 20;178            var max = threshold / 2;179            var dataSet = new DataSet();180            var dataTable = new DataTable() { TableName = "MyTable" };181            dataTable.Columns.Add(new DataColumn("Id"));182            dataTable.Columns.Add(new DataColumn("Numeric value"));183            dataTable.Columns.Add(new DataColumn("Boolean value"));184            for (int i = 0; i < rowCount; i++)185                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);186            var profile = Mock.Of<IFailureReportProfile>(p =>187                p.MaxSampleItem == max188                && p.ThresholdSampleItem == threshold189                && p.ExpectedSet == FailureReportSetType.None190            );191            var samplers = new SamplersFactory<DataRow>().Instantiate(profile);192            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);193            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);194            var value = msg.RenderExpected();195            var lines = value.Replace("\n", string.Empty).Split('\r');196            Assert.That(lines.Count(l => l.Contains("|")), Is.EqualTo(0));197            Assert.That(lines, Has.All.EqualTo("Display skipped."));198        }199        [Test]200        public void RenderExpected_MoreThanMaxRowsCount_ReturnCorrectCountOfSkippedRow()201        {202            var dataTable = new DataTable() { TableName = "MyTable" };203            dataTable.Columns.Add(new DataColumn("Id"));204            dataTable.Columns.Add(new DataColumn("Numeric value"));205            dataTable.Columns.Add(new DataColumn("Boolean value"));206            for (int i = 0; i < 22; i++)207                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);208            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);209            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);210            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);211            var value = msg.RenderExpected();212            var lines = value.Replace("\n", string.Empty).Split('\r');213            //Not exactly the last line but the previous due to paragraph rendering.214            var lastLine = lines.Reverse().ElementAt(1);215            Assert.That(lastLine, Is.EqualTo("12 (of 22) rows have been skipped for display purpose."));216        }217        [Test]218        [TestCase(5)]219        [TestCase(12)]220        public void RenderExpected_LessThanMaxRowsCount_DoesntDisplaySkippedRow(int rowCount)221        {222            var dataTable = new DataTable() { TableName = "MyTable" };223            dataTable.Columns.Add(new DataColumn("Id"));224            dataTable.Columns.Add(new DataColumn("Numeric value"));225            dataTable.Columns.Add(new DataColumn("Boolean value"));226            for (int i = 0; i < rowCount; i++)227                dataTable.LoadDataRow(new object[] { "Alpha", i, true }, false);228            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);229            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);230            msg.BuildComparaison(dataTable.Rows.Cast<DataRow>(), null, null);231            var value = msg.RenderExpected();232            Assert.That(value, Does.Not.Contain("rows have been skipped for display purpose."));233        }234        [Test]235        [TestCase(0, 5, 5, 5, 5, "Missing rows:")]236        [TestCase(5, 0, 5, 5, 5, "Unexpected rows:")]237        [TestCase(5, 5, 0, 5, 5, "Duplicated rows:")]238        [TestCase(5, 5, 5, 5, 0, "Non matching value rows:")]239        public void RenderCompared_NoSpecialRows_DoesntDisplayTextForThisKindOfRows(240            int missingRowCount241            , int unexpectedRowCount242            , int duplicatedRowCount243            , int keyMatchingRowCount244            , int nonMatchingValueRowCount245            , string unexpectedText)246        {247            var compared = ResultResultSet.Build(248                    GetDataRows(missingRowCount)249                    , GetDataRows( unexpectedRowCount)250                    , GetDataRows( duplicatedRowCount)251                    , GetDataRows( keyMatchingRowCount)252                    , GetDataRows( nonMatchingValueRowCount)253                );254            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);255            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);256            msg.BuildComparaison(null, null, compared);257            var value = msg.RenderAnalysis();258            Assert.That(value, Does.Not.Contain(unexpectedText));259        }260        [Test]261        [TestCase(3, 0, 0, 0, 0, "Missing rows:")]262        [TestCase(0, 3, 0, 0, 0, "Unexpected rows:")]263        [TestCase(0, 0, 3, 0, 0, "Duplicated rows:")]264        [TestCase(0, 0, 0, 0, 3, "Non matching value rows:")]265        public void RenderCompared_WithSpecialRows_DisplayTextForThisKindOfRows(266            int missingRowCount267            , int unexpectedRowCount268            , int duplicatedRowCount269            , int keyMatchingRowCount270            , int nonMatchingValueRowCount271            , string expectedText)272        {273            var compared = ResultResultSet.Build(274                    GetDataRows(missingRowCount)275                    , GetDataRows(unexpectedRowCount)276                    , GetDataRows(duplicatedRowCount)277                    , GetDataRows(keyMatchingRowCount)278                    , GetDataRows(nonMatchingValueRowCount)279                );280            var samplers = new SamplersFactory<DataRow>().Instantiate(FailureReportProfile.Default);281            var msg = new DataRowsMessageMarkdown(EngineStyle.ByIndex, samplers);282            msg.BuildComparaison(null, null, compared);283            var value = msg.RenderAnalysis();284            Assert.That(value, Does.Contain(expectedText));285        }286    }287}...GetDataRows
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using NUnit.Framework;7using NBi.Testing.Framework.FailureMessage.Markdown;8{9    {10        public void GetDataRows_ThreeRowsAndFourColumns_ReturnsMarkdown()11        {12            var rows = new List<object[]>();13            rows.Add(new object[] { 1, "a", true, DateTime.Now });14            rows.Add(new object[] { 2, "b", false, DateTime.Now });15            rows.Add(new object[] { 3, "c", true, DateTime.Now });16            var message = new DataRowsMessageMarkdown(rows);17            var result = message.GetDataRows();18            Assert.That(result, Is.EqualTo("| 1 | a | true | 2018-01-01 00:00:00 |\r19| 3 | c | true | 2018-01-01 00:00:00 |"));20        }21    }22}23using System;24using System.Collections.Generic;25using System.Linq;26using System.Text;27using System.Threading.Tasks;28using NUnit.Framework;29using NBi.Testing.Framework.FailureMessage.Markdown;30{31    {32        public void GetDataRows_ThreeRowsAndFourColumns_ReturnsMarkdown()33        {34            var rows = new List<object[]>();35            rows.Add(new object[] { 1, "a", true, DateTime.Now });36            rows.Add(new object[] { 2, "b", false, DateTime.Now });37            rows.Add(new object[] { 3, "c", true, DateTime.Now });38            var message = new DataRowsMessageMarkdown(rows);39            var result = message.GetDataRows();40            Assert.That(result, Is.EqualTo("| 1 | a | true | 2018-01-01 00:00:00 |\rGetDataRows
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using NBi.Testing.Framework.FailureMessage.Markdown;7{8    {9        static void Main(string[] args)10        {11            var message = new DataRowsMessageMarkdownTest();12            var rows = message.GetDataRows();13            Console.WriteLine(rows);14            Console.ReadLine();15        }16    }17}GetDataRows
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Data;4using System.Linq;5using System.Text;6using System.Threading.Tasks;7using NBi.Testing.Framework.FailureMessage.Markdown;8{9    {10        static void Main(string[] args)11        {12            DataTable dt = new DataTable();13            dt.Columns.Add("ID", typeof(int));14            dt.Columns.Add("Name", typeof(string));15            dt.Columns.Add("Age", typeof(int));16            dt.Columns.Add("Country", typeof(string));17            dt.Rows.Add(1, "John", 25, "UK");18            dt.Rows.Add(2, "Peter", 33, "USA");19            dt.Rows.Add(3, "Mary", 45, "USA");20            dt.Rows.Add(4, "John", 25, "UK");21            dt.Rows.Add(5, "Peter", 33, "USA");22            dt.Rows.Add(6, "Mary", 45, "USA");23            dt.Rows.Add(7, "John", 25, "UK");24            dt.Rows.Add(8, "Peter", 33, "USA");25            dt.Rows.Add(9, "Mary", 45, "USA");26            dt.Rows.Add(10, "John", 25, "UK");27            dt.Rows.Add(11, "Peter", 33, "USA");28            dt.Rows.Add(12, "Mary", 45, "USA");29            dt.Rows.Add(13, "John", 25, "UK");30            dt.Rows.Add(14, "Peter", 33, "USA");31            dt.Rows.Add(15, "Mary", 45, "USA");32            dt.Rows.Add(16, "John", 25, "UK");33            dt.Rows.Add(17, "Peter", 33, "USA");34            dt.Rows.Add(18, "Mary", 45, "USA");35            dt.Rows.Add(19, "John", 25, "UK");36            dt.Rows.Add(20, "Peter", 33, "USA");37            dt.Rows.Add(21, "Mary", 45, "USA");38            dt.Rows.Add(22, "John", 25, "UK");39            dt.Rows.Add(23, "Peter", 33, "USA");40            dt.Rows.Add(24, "Mary", 45, "USA");41            dt.Rows.Add(25, "JohnGetDataRows
Using AI Code Generation
1using NBi.Testing.Framework.FailureMessage.Markdown;2using System;3using System.Collections.Generic;4using System.Linq;5using System.Text;6using System.Threading.Tasks;7{8    {9        static void Main(string[] args)10        {11            var dataRowsMessageMarkdownTest = new DataRowsMessageMarkdownTest();12            var dataRowsMessageMarkdown = new DataRowsMessageMarkdown();13            var dataRows = dataRowsMessageMarkdownTest.GetDataRows();14            var message = dataRowsMessageMarkdown.Render(dataRows);15            Console.WriteLine(message);16            Console.ReadLine();17        }18    }19}20using NBi.Testing.Framework.FailureMessage.Markdown;21using System;22using System.Collections.Generic;23using System.Linq;24using System.Text;25using System.Threading.Tasks;26{27    {28        static void Main(string[] args)29        {30            var dataRowsMessageMarkdownTest = new DataRowsMessageMarkdownTest();31            var dataRowsMessageMarkdown = new DataRowsMessageMarkdown();32            var dataRows = dataRowsMessageMarkdownTest.GetDataRows();33            var message = dataRowsMessageMarkdown.Render(dataRows);34            Console.WriteLine(message);35            Console.ReadLine();36        }37    }38}39using NBi.Testing.Framework.FailureMessage.Markdown;40using System;41using System.Collections.Generic;42using System.Linq;43using System.Text;44using System.Threading.Tasks;45{46    {47        static void Main(string[] args)48        {49            var dataRowsMessageMarkdownTest = new DataRowsMessageMarkdownTest();50            var dataRowsMessageMarkdown = new DataRowsMessageMarkdown();GetDataRows
Using AI Code Generation
1using NBi.Testing.Framework.FailureMessage.Markdown;2using System;3using System.Collections.Generic;4using System.Linq;5using System.Text;6using System.Threading.Tasks;7using NUnit.Framework;8{9    {10        public void GetDataRows()11        {12            var dataRows = new List<DataRow>();13            dataRows.Add(new DataRow(new object[] { 1, 2, 3 }));14            dataRows.Add(new DataRow(new object[] { "a", "b", "c" }));15            dataRows.Add(new DataRow(new object[] { 1.1, 2.2, 3.3 }));16            var dataRowsMessageMardown = new DataRowsMessageMardown(dataRows);17            var actualDataRows = dataRowsMessageMardown.GetDataRows();18            Assert.That(actualDataRows, Is.EqualTo("1 | 2 | 3191.1 | 2.2 | 3.3"));20        }21    }22}23using NBi.Testing.Framework.FailureMessage.Markdown;24using System;25using System.Collections.Generic;26using System.Linq;27using System.Text;28using System.Threading.Tasks;29using NUnit.Framework;30{31    {32        public void GetDataRows()33        {34            var dataRows = new List<DataRow>();35            dataRows.Add(new DataRow(new object[] { 1, 2, 3 }));36            dataRows.Add(new DataRow(new object[] { "a", "b", "c" }));37            dataRows.Add(new DataRow(new object[] { 1.1, 2.2, 3.3 }));38            var dataRowsMessageMardown = new DataRowsMessageMardown(dataRows);39            var actualDataRows = dataRowsMessageMardown.GetDataRows();40            Assert.That(actualDataRows, Is.EqualTo("1 | 2 | 3411.1 | 2.2 | 3.3"));42        }GetDataRows
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using NBi.Testing.Framework.FailureMessage.Markdown;7using NBi.Core.ResultSet;8using NBi.Core.ResultSet.Lookup.Violation;9using System.Data;10{11    {12        public List<DataRow> GetDataRows()13        {14            var rows = new List<DataRow>();15            var row1 = new DataRow();16            row1[0] = 1;17            row1[1] = "A";18            rows.Add(row1);19            var row2 = new DataRow();20            row2[0] = 2;21            row2[1] = "B";22            rows.Add(row2);23            var row3 = new DataRow();24            row3[0] = 3;25            row3[1] = "C";26            rows.Add(row3);27            return rows;28        }29    }30}31using System;32using System.Collections.Generic;33using System.Linq;34using System.Text;35using System.Threading.Tasks;36using NBi.Testing.Framework.FailureMessage.Markdown;37using NBi.Core.ResultSet;38using NBi.Core.ResultSet.Lookup.Violation;39using System.Data;40{41    {42        public List<DataRow> GetDataRows()43        {44            var rows = new List<DataRow>();45            var row1 = new DataRow();46            row1[0] = 1;47            row1[1] = "A";48            rows.Add(row1);49            var row2 = new DataRow();50            row2[0] = 2;51            row2[1] = "B";52            rows.Add(row2);53            var row3 = new DataRow();54            row3[0] = 3;55            row3[1] = "C";56            rows.Add(row3);57            return rows;58        }59        public string[] GetColumns()60        {61            return new string[] { "Column1", "Column2" };62        }63    }64}GetDataRows
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Reflection;5using System.Text;6using System.Threading.Tasks;7{8    {9        static void Main(string[] args)10        {11            var test = new DataRowsMessageMarkdownTest();12            var rows = GetRows();13            var method = typeof(DataRowsMessageMarkdownTest).GetMethod("GetDataRows");14            var result = method.Invoke(test, new object[] { rows });15            Console.WriteLine(result);16            Console.ReadLine();17        }18        private static IEnumerable<DataRow> GetRows()19        {20            var rows = new List<DataRow>();21            var row1 = new DataRow();22            row1["col1"] = "val1";23            row1["col2"] = "val2";24            rows.Add(row1);25            var row2 = new DataRow();26            row2["col1"] = "val3";27            row2["col2"] = "val4";28            rows.Add(row2);29            return rows;30        }31    }32}Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
