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));
            }
Example #2
0
        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");
            }