Example #1
0
        public void QuotailTest1()
        {
            for (int x = 0; x < 2; x++)
            {
                int lineNumber = 0;

                using (Quotail quotail = new Quotail(x == 0 ? _legacySourcePath : _modernSourcePath))
                {
                    var quotailList = quotail.QuotailList();

                    var lines = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "quotail.csv"));

                    foreach (var line in lines)
                    {
                        TextFieldParser parser = new TextFieldParser(new StringReader(line));
                        parser.HasFieldsEnclosedInQuotes = true;
                        parser.SetDelimiters(",");
                        string[] fields = parser.ReadFields();

                        if (!QuotailRecordCompare(quotailList, fields, lineNumber))
                        {
                            Assert.Fail("Match failed on line: " + (lineNumber + 1).ToString());
                        }

                        lineNumber++;
                    }
                }
            }

            Assert.IsFalse(false, "QuotailTest1 Passed!!");
        }
Example #2
0
        public void QuotailTest2()
        {
            for (int x = 0; x < 2; x++)
            {
                for (int y = 0; y < 1000; y++)
                {
                    string[] fields = null;

                    var lines     = File.ReadLines(Path.Combine(Directory.GetCurrentDirectory(), "quotail.csv"));
                    int lineCount = File.ReadAllLines(Path.Combine(Directory.GetCurrentDirectory(), "quotail.csv")).Length;

                    if (y > lineCount - 1)
                    {
                        break;
                    }

                    var line = new List <string>(lines)[y];

                    TextFieldParser parser = new TextFieldParser(new StringReader(line));
                    parser.HasFieldsEnclosedInQuotes = true;
                    parser.SetDelimiters(",");
                    fields = parser.ReadFields();

                    using (Quotail quotail = new Quotail(x == 0 ? _legacySourcePath : _modernSourcePath))
                    {
                        if (fields[0].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailRecd, ComparisonType.EqualTo, fields[0]);
                        }

                        if (fields[1].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailCodes, ComparisonType.EqualTo, fields[1]);
                        }

                        if (fields[2].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailQuantity, ComparisonType.EqualTo, Convert.ToDecimal(fields[2]));
                        }

                        if (fields[3].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailDescription, ComparisonType.EqualTo, fields[3]);
                        }

                        if (fields[4].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailCode, ComparisonType.EqualTo, fields[4]);
                        }

                        if (fields[5].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailTotal, ComparisonType.EqualTo, Convert.ToDecimal(fields[5]));
                        }

                        if (fields[6].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailVariance, ComparisonType.EqualTo, Convert.ToInt16(fields[6]));
                        }

                        if (fields[7].Length > 0)
                        {
                            quotail.AddFilterCriteria(Quotail.QuotailFields.QuotailQuote, ComparisonType.EqualTo, Convert.ToInt32(fields[7]));
                        }

                        var quotailList = quotail.QuotailList();

                        if (quotailList.Count == 0)
                        {
                            Assert.Fail("Match failed on line: " + (y + 1).ToString());
                        }
                    }
                }
            }

            Assert.IsTrue(true, "QuotailTest2 Passed!!");
        }