コード例 #1
0
        public void VerifyNotAllowedTrailingOperatorsThrowsException()
        {
            // Arrange
            var condition = new WhereCondition();

            condition.AddSegment(new WhereCondition.Condition("Entity", WhereCondition.ComparisonType.Equal, 42));
            condition.AddSegment(WhereCondition.Operator.And);


            // Act & Assert
            Should.Throw <InvalidSqlStatementException>(() => condition.GenerateQuery());
        }
コード例 #2
0
        public void VerifyAllowedTrailingOperatorsGetsTrimmed()
        {
            // Arrange
            var condition = new WhereCondition
            {
                Options = new WhereSqlOptions
                {
                    StripTrailingOperators = true
                }
            };

            condition.AddSegment(new WhereCondition.Condition("Entity", WhereCondition.ComparisonType.Equal, 42));
            condition.AddSegment(WhereCondition.Operator.And);


            // Act
            var query = condition.GenerateQuery();


            // Assert
            query.ShouldBe("WHERE (Entity = 42)");
        }