use open_lark::prelude::*;
use open_lark::service::workplace::models::*;
#[tokio::test]
async fn test_workplace_api_before_improvement() {
let client = create_test_client();
let request = AccessDataSearchRequest {
page_token: Some("token123".to_string()),
page_size: Some(20),
start_time: Some(1609459200),
end_time: Some(1640995200),
user_id: Some("user123".to_string()),
department_id: None,
access_type: Some("view".to_string()),
};
let result = client.workplace.workplace_access_data
.search(request, None)
.await;
match result {
Ok(data) => {
println!("搜索结果: {:?}", data);
},
Err(e) => {
println!("搜索失败: {:?}", e);
}
}
}
#[tokio::test]
async fn test_workplace_api_after_improvement() {
let client = create_test_client();
let request = AccessDataSearchRequest::builder()
.page_size(20)
.time_range(1609459200, 1640995200)
.user_filter("user123")
.access_type_filter("view")
.build();
let result = client.workplace.workplace_access_data
.search(request, None)
.await;
match result {
Ok(data) => {
println!("搜索结果: {:?}", data);
},
Err(e) => {
println!("搜索失败: {:?}", e);
}
}
}
#[tokio::test]
async fn test_mixed_usage_patterns() {
let client = create_test_client();
let old_request = AccessDataSearchRequest {
page_size: Some(10),
user_id: Some("user456".to_string()),
..Default::default()
};
let new_request = AccessDataSearchRequest::builder()
.page_size(10)
.user_filter("user456")
.build();
let result1 = client.workplace.workplace_access_data
.search(old_request, None)
.await;
let result2 = client.workplace.workplace_access_data
.search(new_request, None)
.await;
assert_eq!(result1.is_ok(), result2.is_ok());
}
fn create_test_client() -> LarkClient {
LarkClient::builder("test_app_id", "test_secret")
.with_app_type(AppType::SelfBuild)
.build()
}