in sdk/eventhubs/azure_messaging_eventhubs/src/consumer/mod.rs [837:886]
fn test_start_position_builder_with_enqueued_time() {
setup();
let enqueued_time = SystemTime::now();
let start_position = StartPosition {
location: StartLocation::EnqueuedTime(enqueued_time),
..Default::default()
};
info!("enqueued_time: {:?}", enqueued_time);
info!(
"enqueued_time: {:?}",
enqueued_time.duration_since(UNIX_EPOCH)
);
info!(
"enqueued_time: {:?}",
enqueued_time
.duration_since(UNIX_EPOCH)
.unwrap()
.as_millis()
);
assert_eq!(
start_position.location,
StartLocation::EnqueuedTime(enqueued_time)
);
assert!(!start_position.inclusive);
assert_eq!(
StartPosition::start_expression(&Some(start_position)),
format!(
"amqp.annotation.x-opt-enqueued-time >'{}'",
enqueued_time
.duration_since(UNIX_EPOCH)
.unwrap()
.as_millis()
)
);
let start_position = StartPosition {
location: StartLocation::EnqueuedTime(enqueued_time),
inclusive: true,
};
assert_eq!(
StartPosition::start_expression(&Some(start_position)),
format!(
"amqp.annotation.x-opt-enqueued-time >='{}'",
enqueued_time
.duration_since(std::time::UNIX_EPOCH)
.unwrap()
.as_millis()
)
);
}