ydb 0.15.0

Crate contains generated low-level grpc code from YDB API protobuf, used as base for ydb crate
Documentation
use std::collections::HashMap;

use crate::grpc_wrapper::raw_query_service::execute_query::RawExecuteQueryRequest;

use super::exec::{build_client_execute_request_for_test, CallOptions};

#[test]
fn new_execute_request_defaults_concurrent_result_sets_to_false() {
    let req = RawExecuteQueryRequest::new("", "SELECT 1", HashMap::new(), None, false);
    assert!(!req.concurrent_result_sets);
    let proto = req.into_proto().expect("valid proto");
    assert!(!proto.concurrent_result_sets);
}

#[test]
fn build_execute_request_sets_concurrent_result_sets_on_request_and_proto() {
    for want in [true, false] {
        let req = build_client_execute_request_for_test(&CallOptions::default(), want);
        assert_eq!(req.concurrent_result_sets, want);
        let proto = req.into_proto().expect("valid proto");
        assert_eq!(proto.concurrent_result_sets, want);
    }
}