public void given_non_default_class_result_IsTransientResult_returns_false()
        {
            var result = new ClassResult();
            var sut    = new TransientDefaultDetectionStrategy <ClassResult>();

            bool actual = sut.IsTransientResult(result);

            actual.Should().BeFalse();
        }
        public void given_default_struct_result_IsTransientResult_returns_true()
        {
            var result = default(StructResult);
            var sut    = new TransientDefaultDetectionStrategy <StructResult>();

            bool actual = sut.IsTransientResult(result);

            actual.Should().BeTrue();
        }
        public void given_non_default_struct_result_IsTransientResult_returns_false()
        {
            var fixture = new Fixture();
            var result  = fixture.Create <StructResult>();
            var sut     = new TransientDefaultDetectionStrategy <StructResult>();

            bool actual = sut.IsTransientResult(result);

            actual.Should().BeFalse();
        }