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)); }
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)); }