use azure_core::Error;
use injectorpp::interface::injector::*;
use azure_core::http::headers::Headers;
use azure_core::http::RawResponse;
use azure_core::http::StatusCode;
use azure_core::http::{new_http_client, Method, Request, Url};
#[tokio::test]
async fn test_azure_http_client_always_return_200() {
let temp_client = new_http_client();
let temp_req = Request::new(Url::parse("https://temp/").unwrap(), Method::Get);
let mut injector = InjectorPP::new();
injector
.when_called_async(injectorpp::async_func!(
temp_client.execute_request(&temp_req),
std::result::Result<RawResponse, Error>
))
.will_return_async(injectorpp::async_return!(
Ok(RawResponse::from_bytes(StatusCode::Ok, Headers::new(), vec![])),
std::result::Result<RawResponse, Error>
));
let client = new_http_client();
let url = Url::parse("https://nonexistsitetest").unwrap();
let request = Request::new(url, Method::Get);
let response = client.execute_request(&request).await.unwrap();
assert_eq!(response.status(), 200);
}