in sdk/core/azure_core_amqp/src/sender.rs [190:235]
fn test_amqp_sender_options_builder() {
let mut properties: AmqpOrderedMap<AmqpSymbol, AmqpValue> = AmqpOrderedMap::new();
properties.insert(AmqpSymbol::from("key"), AmqpValue::from("value"));
let sender_options = AmqpSenderOptions {
sender_settle_mode: Some(SenderSettleMode::Mixed),
receiver_settle_mode: Some(ReceiverSettleMode::First),
source: Some(
AmqpSource::builder()
.with_address("address".to_string())
.build(),
),
offered_capabilities: Some(vec!["capability".into()]),
desired_capabilities: Some(vec!["capability".into()]),
properties: Some(properties),
initial_delivery_count: Some(27),
max_message_size: Some(1024),
};
assert_eq!(
sender_options.sender_settle_mode,
Some(SenderSettleMode::Mixed)
);
assert_eq!(
sender_options.receiver_settle_mode,
Some(ReceiverSettleMode::First)
);
assert_eq!(
sender_options.offered_capabilities,
Some(vec!["capability".into()])
);
assert_eq!(
sender_options.desired_capabilities,
Some(vec!["capability".into()])
);
assert!(sender_options.properties.is_some());
let properties = sender_options.properties.clone().unwrap();
assert!(properties.contains_key("key"));
assert_eq!(
*properties.get("key").unwrap(),
AmqpValue::String("value".to_string())
);
assert_eq!(sender_options.initial_delivery_count, Some(27));
assert_eq!(sender_options.max_message_size, Some(1024));
}