mithril_common/messages/
cardano_database_immutable_files_restored.rs

1use serde::{Deserialize, Serialize};
2
3/// Message structure of an immutable files restoration
4#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
5pub struct CardanoDatabaseImmutableFilesRestoredMessage {
6    /// Number of immutable files restored.
7    pub nb_immutable_files: u32,
8}
9
10#[cfg(test)]
11mod tests {
12    use super::*;
13
14    const CURRENT_JSON: &str = r#"{
15        "nb_immutable_files": 62
16    }"#;
17
18    fn golden_message_current() -> CardanoDatabaseImmutableFilesRestoredMessage {
19        CardanoDatabaseImmutableFilesRestoredMessage {
20            nb_immutable_files: 62,
21        }
22    }
23
24    #[test]
25    fn test_current_json_deserialized_into_current_message() {
26        let json = CURRENT_JSON;
27        let message: CardanoDatabaseImmutableFilesRestoredMessage =
28            serde_json::from_str(json).unwrap();
29
30        assert_eq!(golden_message_current(), message);
31    }
32}