Пример #1
0
        public void BuildComparaison(IEnumerable <DataRow> expectedRows, IEnumerable <DataRow> actualRows, ResultSetCompareResult compareResult)
        {
            compareResult = compareResult ?? ResultSetCompareResult.Build(new List <DataRow>(), new List <DataRow>(), new List <DataRow>(), new List <DataRow>(), new List <DataRow>());

            expected = BuildTable(style, expectedRows, Profile.ExpectedSet);
            actual   = BuildTable(style, actualRows, Profile.ActualSet);
            compared = BuildNonEmptyTable(style, compareResult.Unexpected, "Unexpected", Profile.AnalysisSet);
            compared.Append(BuildNonEmptyTable(style, compareResult.Missing ?? new List <DataRow>(), "Missing", Profile.AnalysisSet));
            compared.Append(BuildNonEmptyTable(style, compareResult.Duplicated ?? new List <DataRow>(), "Duplicated", Profile.AnalysisSet));
            compared.Append(BuildCompareTable(style, compareResult.NonMatchingValue.Rows ?? new List <DataRow>(), "Non matching value", Profile.AnalysisSet));
        }
Пример #2
0
        public void RenderCompared_WithSpecialRows_DisplayTextForThisKindOfRows(
            int missingRowCount
            , int unexpectedRowCount
            , int duplicatedRowCount
            , int keyMatchingRowCount
            , int nonMatchingValueRowCount
            , string expectedText)
        {
            var compared = ResultSetCompareResult.Build(
                GetDataRows(missingRowCount)
                , GetDataRows(unexpectedRowCount)
                , GetDataRows(duplicatedRowCount)
                , GetDataRows(keyMatchingRowCount)
                , GetDataRows(nonMatchingValueRowCount)
                );


            var msg = new DataRowsMessage(FailureReportProfile.Default);

            msg.Build(null, null, compared);
            var value = msg.RenderCompared();

            Assert.That(value, Is.StringContaining(expectedText));
        }