in sdk/core/azure_core_amqp/src/receiver.rs [217:260]
fn test_amqp_receiver_options_builder_combination() {
let mut properties: AmqpOrderedMap<AmqpSymbol, AmqpValue> = AmqpOrderedMap::new();
properties.insert(
AmqpSymbol::from("combo_key"),
AmqpValue::from("combo_value"),
);
let receiver_options = AmqpReceiverOptions {
receiver_settle_mode: Some(ReceiverSettleMode::First),
target: Some(
AmqpTarget::builder()
.with_address("combo_address".to_string())
.build(),
),
name: Some("combo_name".into()),
properties: Some(properties.clone()),
credit_mode: Some(ReceiverCreditMode::Manual),
auto_accept: false,
};
assert_eq!(
receiver_options.receiver_settle_mode,
Some(ReceiverSettleMode::First)
);
assert!(receiver_options.target.is_some());
assert_eq!(
receiver_options.target.unwrap().address().unwrap(),
"combo_address"
);
assert_eq!(receiver_options.name.unwrap(), "combo_name".to_string());
assert!(receiver_options.properties.is_some());
let properties_option = receiver_options.properties.unwrap();
assert_eq!(
*properties_option
.get(&AmqpSymbol::from("combo_key"))
.unwrap(),
AmqpValue::String("combo_value".to_string())
);
assert_eq!(
receiver_options.credit_mode.unwrap(),
ReceiverCreditMode::Manual
);
assert!(!receiver_options.auto_accept);
}