public void Create_With_Primary_Key_Returns_Query()
        {
            var schema = new SchemaBuilder()
                         .Define <HasPrimaryKey>()
                         .Build();
            var entity = new HasPrimaryKey {
                Id = 1
            };
            var deleteQuery = DeleteBuilder <HasPrimaryKey> .Create(schema, entity).BuildQuery() as DeleteExpression;

            Assert.IsNotNull(deleteQuery);
            Assert.AreEqual("HasPrimaryKey", deleteQuery.Table.TableName);

            var whereCondition = deleteQuery.WhereConditions as ComparisonExpression;

            Assert.AreEqual(ComparisonOperator.AreEqual, whereCondition.Operator);

            var field = whereCondition.Left as ColumnExpression;
            var value = whereCondition.Right as ValueExpression;

            Assert.AreEqual("Id", field.ColumnName);
            Assert.AreEqual(entity.Id, value.Value);
        }
예제 #2
0
 public _TransactionType(ActionType actionType, HasPrimaryKey hasprimarykey)
 {
     _actiontype    = (int)actionType;
     _hasprimarykey = (int)hasprimarykey;
 }