public void TestQueryGroupParseExpressionValueIntClassParameterMethod(QueryGroupTestExpressionClass item)
        {
            // Setup
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyInt == item.PropertyInt);

            // Act
            var actual   = parsed.QueryFields.First().Parameter.Value;
            var expected = 1;

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestQueryGroupParseExpressionDoubleClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyDouble = 1.0
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyDouble == value.PropertyDouble).GetString(m_dbSetting);
            var expected = "([PropertyDouble] = @PropertyDouble)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void TestParseExpressionBooleanClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyBoolean = true
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyBoolean == value.PropertyBoolean).GetString();
            var expected = "([PropertyBoolean] = @PropertyBoolean)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void TestParseExpressionByteClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyBytes = new[] { byte.Parse("0") }
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyBytes == value.PropertyBytes).GetString();
            var expected = "([PropertyBytes] = @PropertyBytes)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void TestParseExpressionDateTimeClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyDateTime = DateTime.UtcNow
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyDateTime == value.PropertyDateTime).GetString();
            var expected = "([PropertyDateTime] = @PropertyDateTime)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestQueryGroupParseExpressionStringClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyString = "A"
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyString == value.PropertyString).GetString();
            var expected = "([PropertyString] = @PropertyString)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void TestQueryGroupParseExpressionGuidClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyGuid = Guid.NewGuid()
            };

            // Act
            var actual   = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyGuid == value.PropertyGuid).GetString();
            var expected = "([PropertyGuid] = @PropertyGuid)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestQueryGroupParseExpressionNotAnyFromClassProperty()
        {
            // Setup
            var @class = new QueryGroupTestExpressionClass
            {
                PropertyInt = 500
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => !(new[] { @class.PropertyInt, @class.PropertyInt }).Any(p => p == e.PropertyInt));

            // Act
            var actual   = parsed.GetString(m_dbSetting);
            var expected = "NOT ([PropertyInt] = @PropertyInt OR [PropertyInt] = @PropertyInt_1)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void TestQueryGroupParseExpressionAllEqualsTrueFromClassProperty()
        {
            // Setup
            var @class = new QueryGroupTestExpressionClass
            {
                PropertyInt = 500
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => (new[] { @class.PropertyInt, @class.PropertyInt }).All(p => p == e.PropertyInt) == true);

            // Act
            var actual   = parsed.GetString();
            var expected = "([PropertyInt] = @PropertyInt AND [PropertyInt] = @PropertyInt_1)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #10
0
        public void TestParseExpressionContainsEqualsTrueFromClassProperty()
        {
            // Setup
            var @class = new QueryGroupTestExpressionClass
            {
                PropertyString = "A"
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyString.Contains(@class.PropertyString) == true);

            // Act
            var actual   = parsed.GetString();
            var expected = "([PropertyString] LIKE @PropertyString)";

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        public void TestQueryGroupParseExpressionValueIntClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyInt = 1
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyInt == value.PropertyInt);

            // Act
            var actual   = parsed.QueryFields.First().Parameter.Value;
            var expected = value.PropertyInt;

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
        public void TestQueryGroupParseExpressionValueStringClassProperty()
        {
            // Setup
            var value = new QueryGroupTestExpressionClass
            {
                PropertyString = Guid.NewGuid().ToString()
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => e.PropertyString == value.PropertyString);

            // Act
            var actual   = parsed.QueryFields.First().Parameter.Value;
            var expected = value.PropertyString;

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void TestQueryGroupParseExpressionNotStringContainsEqualsFalseFromClassProperty()
        {
            // Setup
            var @class = new QueryGroupTestExpressionClass
            {
                PropertyString = "A"
            };
            var parsed = QueryGroup.Parse <QueryGroupTestExpressionClass>(e => !e.PropertyString.Contains(@class.PropertyString) == false);

            // Act
            var actual   = parsed.GetString(m_dbSetting);
            var expected = "NOT ([PropertyString] NOT LIKE @PropertyString)";

            // Assert
            Assert.AreEqual(expected, actual);
        }