use chrono::{Duration, Utc};
use tradestation_api::{Client, Credentials, Token};
use wiremock::MockServer;
pub async fn setup_mock_server() -> MockServer {
MockServer::start().await
}
pub fn mock_client(server: &MockServer) -> Client {
let creds = Credentials::new("test_client_id", "test_client_secret");
let token = Token {
access_token: "test_token".to_string(),
refresh_token: Some("test_refresh".to_string()),
token_type: "Bearer".to_string(),
expires_at: Utc::now() + Duration::hours(1),
refresh_expires_at: Some(Utc::now() + Duration::days(30)),
};
Client::new(creds)
.with_base_url(server.uri())
.with_token(token)
}