use mcpkit_server::RuntimeConfig;
use std::time::Duration;
#[test]
fn every_field_is_reachable_through_a_setter() {
let config = RuntimeConfig::new()
.auto_initialized(false)
.max_concurrent_requests(7)
.outbound_request_timeout(Duration::from_secs(3))
.default_task_ttl_ms(None)
.default_task_poll_interval_ms(Some(250))
.task_status_notifications(false);
assert!(!config.auto_initialized);
assert_eq!(config.max_concurrent_requests, 7);
assert_eq!(config.outbound_request_timeout, Duration::from_secs(3));
assert_eq!(config.default_task_ttl_ms, None);
assert_eq!(config.default_task_poll_interval_ms, Some(250));
assert!(!config.task_status_notifications);
}
#[test]
fn defaults_are_unchanged_by_the_builder_rewrite() {
let config = RuntimeConfig::default();
assert!(config.auto_initialized);
assert_eq!(config.max_concurrent_requests, 100);
assert_eq!(config.outbound_request_timeout, Duration::from_secs(60));
assert!(config.default_task_ttl_ms.is_some());
assert!(config.task_status_notifications);
let via_new = RuntimeConfig::new();
assert_eq!(
via_new.max_concurrent_requests,
config.max_concurrent_requests
);
assert_eq!(via_new.auto_initialized, config.auto_initialized);
}