Skip to content

Commit 519dd39

Browse files
[ISSUE #445]✅Add test case for ConsumeFromWhere (#446)
* [ISSUE #445]✅Add test case for ConsumeFromWhere * fix ci error
1 parent 1ef34f9 commit 519dd39

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

rocketmq-common/src/common/consumer/consume_from_where.rs

+28
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,31 @@ impl<'de> Deserialize<'de> for ConsumeFromWhere {
9292
deserializer.deserialize_str(ConsumeFromWhereVisitor)
9393
}
9494
}
95+
96+
#[cfg(test)]
97+
mod tests {
98+
use serde_json::json;
99+
100+
use super::*;
101+
102+
#[test]
103+
fn serialize_consume_from_where() {
104+
let consume_from_where = ConsumeFromWhere::ConsumeFromLastOffset;
105+
let serialized = serde_json::to_string(&consume_from_where).unwrap();
106+
assert_eq!(serialized, "\"CONSUME_FROM_LAST_OFFSET\"");
107+
}
108+
109+
#[test]
110+
fn deserialize_consume_from_where() {
111+
let data = json!("CONSUME_FROM_LAST_OFFSET");
112+
let consume_from_where: ConsumeFromWhere = serde_json::from_value(data).unwrap();
113+
assert_eq!(consume_from_where, ConsumeFromWhere::ConsumeFromLastOffset);
114+
}
115+
116+
#[test]
117+
fn deserialize_invalid_consume_from_where() {
118+
let data = json!("INVALID_VALUE");
119+
let result: Result<ConsumeFromWhere, _> = serde_json::from_value(data);
120+
assert!(result.is_err());
121+
}
122+
}

0 commit comments

Comments
 (0)