()
| 104 | |
| 105 | #[tokio::test] |
| 106 | async fn test_file_store_save_and_load() { |
| 107 | let dir = tempdir().unwrap(); |
| 108 | let store = FileSessionStore::new(dir.path()).await.unwrap(); |
| 109 | |
| 110 | let session = create_test_session_data(); |
| 111 | |
| 112 | // Save |
| 113 | store.save(&session).await.unwrap(); |
| 114 | |
| 115 | // Load |
| 116 | let loaded = store.load(&session.id).await.unwrap(); |
| 117 | assert!(loaded.is_some()); |
| 118 | |
| 119 | let loaded = loaded.unwrap(); |
| 120 | assert_eq!(loaded.id, session.id); |
| 121 | assert_eq!(loaded.config.name, session.config.name); |
| 122 | assert_eq!(loaded.messages.len(), 2); |
| 123 | assert_eq!(loaded.state, SessionState::Active); |
| 124 | } |
| 125 | |
| 126 | #[tokio::test] |
| 127 | async fn test_file_store_load_nonexistent() { |
nothing calls this directly
no test coverage detected