public void When_data_does_not_match_and_column_is_excluded_it_should_succeed() { // Arrange var dataSet1 = CreateDummyDataSet <TypedDataSetSubclass>(); var dataSet2 = new TypedDataSetSubclass(dataSet1); var dataRow1 = dataSet1.TypedDataTable1[0]; var dataRow2 = dataSet2.TypedDataTable1[0]; dataRow2.DateTime = DateTime.UtcNow; dataSet2.AcceptChanges(); // Act & Assert dataRow1.Should().BeEquivalentTo(dataRow2, config => config.ExcludingColumn(dataSet2.TypedDataTable1.DateTimeColumn)); }
public void When_the_data_row_state_does_not_match_but_the_corresponding_property_is_excluded_equivalency_test_should_succeed() { // Arrange var dataSet1 = CreateDummyDataSet <TypedDataSetSubclass>(); var dataSet2 = new TypedDataSetSubclass(dataSet1); var dataRow1 = dataSet1.TypedDataTable1[0]; var dataRow2 = dataSet2.TypedDataTable1[0]; dataRow1.DateTime = DateTime.UtcNow; dataRow2.DateTime = dataRow1.DateTime; dataSet2.AcceptChanges(); // Act & Assert dataRow1.Should().BeEquivalentTo(dataRow2, config => config.Excluding(dataRow => dataRow.RowState)); }
public void When_data_does_not_match_and_column_is_not_excluded_it_should_fail() { // Arrange var dataSet1 = CreateDummyDataSet <TypedDataSetSubclass>(); var dataSet2 = new TypedDataSetSubclass(dataSet1); var dataRow1 = dataSet1.TypedDataTable1[0]; var dataRow2 = dataSet2.TypedDataTable1[0]; dataRow2.String = Guid.NewGuid().ToString(); dataSet2.AcceptChanges(); // Act Action action = () => dataRow1.Should().BeEquivalentTo(dataRow2); // Assert action.Should().Throw <XunitException>().Which.Message.Should().Contain(dataRow2.String); }
public void When_RowState_does_not_match_and_property_is_not_excluded_it_should_fail() { // Arrange var dataSet1 = CreateDummyDataSet <TypedDataSetSubclass>(); var dataSet2 = new TypedDataSetSubclass(dataSet1); var dataRow1 = dataSet1.TypedDataTable1[0]; var dataRow2 = dataSet2.TypedDataTable1[0]; dataRow1.DateTime = DateTime.UtcNow; dataRow2.DateTime = dataRow1.DateTime; dataSet2.AcceptChanges(); // Act Action action = () => dataRow1.Should().BeEquivalentTo(dataRow2); // Assert action.Should().Throw <XunitException>().Which.Message.Should().Contain("RowState"); }