public void Can_select_unary_cast_variable_with_implicit_userdefined_type_conversion_expression()
        {
            // ReSharper disable ConvertToConstant.Local
            var intVal = 12;
            // ReSharper restore ConvertToConstant.Local

            var expected = new TestType()
            {
                IntColumn    = 12,
                BoolColumn   = true,
                StringColumn = "test"
            };

            EstablishContext(10, expected);

            var value = new IntWrapper(intVal);

            var actual = OpenDbConnection().Select <TestType>(q => q.IntColumn == value);

            Assert.IsNotNull(actual);
            Assert.AreEqual(1, actual.Count);
            CollectionAssert.Contains(actual, expected);
        }
        public void Can_select_unary_cast_variable_with_implicit_userdefined_type_conversion_expression()
        {
            // ReSharper disable ConvertToConstant.Local
            var intVal = 12;
            // ReSharper restore ConvertToConstant.Local

            var expected = new TestType()
            {
                IntColumn = 12,
                BoolColumn = true,
                StringColumn = "test"
            };

            EstablishContext(10, expected);

            var value = new IntWrapper(intVal);

            var actual = OpenDbConnection().Select<TestType>(q => q.IntColumn == value);

            Assert.IsNotNull(actual);
            Assert.AreEqual(1, actual.Count);
            CollectionAssert.Contains(actual, expected);
        }