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); }
public _TransactionType(ActionType actionType, HasPrimaryKey hasprimarykey) { _actiontype = (int)actionType; _hasprimarykey = (int)hasprimarykey; }