use rocketmq_protocol::protocol::remoting_command::SERIALIZE_TYPE_PROPERTY;
use rocketmq_protocol::protocol::remoting_command_facade::initialize_remoting_defaults;
use rocketmq_protocol::ProtocolContractViolation;
#[test]
fn invalid_process_configuration_fails_before_defaults_are_initialized() {
unsafe {
std::env::set_var(SERIALIZE_TYPE_PROPERTY, "CBOR");
}
let error = initialize_remoting_defaults(4242).expect_err("invalid serialization config must fail startup");
let ProtocolContractViolation::InvalidSerializeType(error) = error else {
panic!("expected invalid serialization type error");
};
assert_eq!(error.key(), SERIALIZE_TYPE_PROPERTY);
assert_eq!(error.value(), "CBOR");
}