public void Should_return_result_from_comparing_generic_comparables(int compareResult, bool expectedResult)
        {
            // Given
            var comparer = new AssertEqualityComparer <GenericCompareableModel>();
            var actual   = new GenericCompareableModel(compareResult);
            var expected = new GenericCompareableModel();

            // When
            var result = comparer.Equals(expected, actual);

            // Then
            result.ShouldEqual(expectedResult);
        }
        public void Should_invoke_compareto_with_expected_value_when_actual_is_generic_comparable()
        {
            // Given
            var comparer = new AssertEqualityComparer <GenericCompareableModel>();
            var actual   = new GenericCompareableModel();
            var expected = new GenericCompareableModel();

            // When
            comparer.Equals(expected, actual);

            // Then
            actual.ExpectedValueThatWasPassedIn.ShouldBeSameAs(expected);
        }