1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//! Testing Utilities
//!
//! This module provides comprehensive testing utilities for building tests
//! that interact with the Periplon SDK. It includes mock implementations of
//! all major service interfaces and builder patterns for common test data.
//!
//! # Modules
//!
//! - `MockMcpServer`: Mock MCP server for testing tool integrations
//! - `MockPermissionService`: Mock permission service for testing authorization flows
//! - `MockHookService`: Mock hook service for testing lifecycle events
//! - `MessageBuilder`, `NotificationBuilder`, etc.: Builders for test data
//!
//! # Examples
//!
//! ```
//! use periplon_sdk::testing::{MockMcpServer, MockPermissionService};
//! use serde_json::json;
//!
//! # tokio_test::block_on(async {
//! // Create a mock MCP server
//! let mut server = MockMcpServer::new("test-server");
//! server.with_static_tool("ping", "Pings", json!({}), json!({"pong": true}));
//!
//! // Create a mock permission service
//! let service = MockPermissionService::allow_all();
//! # });
//! ```
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;
pub use *;