()
| 823 | |
| 824 | #[tokio::test] |
| 825 | async fn test_multiple_providers_query() { |
| 826 | let provider1 = MockContextProvider::new("provider-1").with_items(vec![ContextItem::new( |
| 827 | "p1-1", |
| 828 | ContextType::Resource, |
| 829 | "Resource from P1", |
| 830 | )]); |
| 831 | |
| 832 | let provider2 = MockContextProvider::new("provider-2").with_items(vec![ |
| 833 | ContextItem::new("p2-1", ContextType::Memory, "Memory from P2"), |
| 834 | ContextItem::new("p2-2", ContextType::Skill, "Skill from P2"), |
| 835 | ]); |
| 836 | |
| 837 | let providers: Vec<&dyn ContextProvider> = vec![&provider1, &provider2]; |
| 838 | let query = ContextQuery::new("test"); |
| 839 | |
| 840 | let mut all_items = Vec::new(); |
| 841 | for provider in providers { |
| 842 | let result = provider.query(&query).await.unwrap(); |
| 843 | all_items.extend(result.items); |
| 844 | } |
| 845 | |
| 846 | assert_eq!(all_items.len(), 3); |
| 847 | assert!(all_items.iter().any(|i| i.id == "p1-1")); |
| 848 | assert!(all_items.iter().any(|i| i.id == "p2-1")); |
| 849 | assert!(all_items.iter().any(|i| i.id == "p2-2")); |
| 850 | } |
| 851 | |
| 852 | #[test] |
| 853 | fn test_context_result_xml_formatting_complex() { |
nothing calls this directly
no test coverage detected