[Verification of Mysqlx.Crud.Insert::upsert (18.6)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "18.6"
  }
}

ok

[Verification of Mysqlx.Crud.Update::limit_expr (19.9)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "19.9"
  }
}

ok

[Verification of Mysqlx.Crud.Delete::limit_expr (20.7)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "20.7"
  }
}

ok

[Verification of Mysqlx.Crud.Find::locking (17.12)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "17.12"
  }
}

ok

[Verification of Mysqlx.Crud.Find::locking_options (17.13)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "17.13"
  }
}

ok

[Verification of Mysqlx.Crud.Find::limit_expr (17.14)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "17.14"
  }
}

ok

[Verification of Mysqlx.Session.Reset::keep_open (6.1)]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "6.1"
  }
}

ok

[Verification of all features in single request]
send Mysqlx.Expect.Open {
  cond {
    condition_key: 2
    condition_value: "18.6"
  }
  cond {
    condition_key: 2
    condition_value: "19.9"
  }
  cond {
    condition_key: 2
    condition_value: "20.7"
  }
  cond {
    condition_key: 2
    condition_value: "17.12"
  }
  cond {
    condition_key: 2
    condition_value: "17.13"
  }
  cond {
    condition_key: 2
    condition_value: "17.14"
  }
  cond {
    condition_key: 2
    condition_value: "6.1"
  }
}

ok

Mysqlx.Ok {
  msg: "bye!"
}
ok
