in sdk/core/azure_core_amqp/src/connection.rs [217:268]
fn amqp_connection_options() {
let connection_options = AmqpConnectionOptions {
max_frame_size: Some(1024),
channel_max: Some(16),
idle_timeout: Some(time::Duration::seconds(60)),
outgoing_locales: Some(vec!["en-US".to_string()]),
incoming_locales: Some(vec!["en-US".to_string()]),
offered_capabilities: Some(vec!["capability".into()]),
desired_capabilities: Some(vec!["capability".into()]),
custom_endpoint: Some(Url::parse("http://localhost:8080").unwrap()),
properties: Some(
vec![("key", "value")]
.into_iter()
.map(|(k, v)| (k.into(), v.into()))
.collect(),
),
buffer_size: Some(1024),
};
assert_eq!(connection_options.max_frame_size, Some(1024));
assert_eq!(connection_options.channel_max, Some(16));
assert_eq!(
connection_options.idle_timeout,
Some(time::Duration::seconds(60))
);
assert_eq!(
connection_options.outgoing_locales,
Some(vec!["en-US".to_string()])
);
assert_eq!(
connection_options.incoming_locales,
Some(vec!["en-US".to_string()])
);
assert_eq!(
connection_options.offered_capabilities,
Some(vec!["capability".into()])
);
assert_eq!(
connection_options.desired_capabilities,
Some(vec!["capability".into()])
);
assert_eq!(
connection_options.properties,
Some(
vec![("key".into(), "value".into())].into_iter().collect() // convert to AmqpOrderedMap
)
);
assert_eq!(
connection_options.custom_endpoint,
Some(Url::parse("http://localhost:8080").unwrap())
);
}