imports!();
new_builder!(
OrgService,
OrgServices
);
use crate::builders::orgs::get::OrgBuilder;
exec!(
OrgService -> crate::models::Service,
OrgServices -> Vec<crate::models::Service>,
);
from!(
@Org
-> OrgServices,
@OrgServices
-> OrgService,
);
impl_builder!(
@Org
-> services ["services"] -> OrgServices,
@OrgServices
=> get [] -> OrgService = id,
);
#[cfg(test)]
mod test {
use crate::client::test::{client, ids::*};
use crate::client::Executor;
mod org {
use super::*;
#[tokio::test]
async fn test_org_services() {
let c = client();
let res = c
.orgs()
.get(ORG_ID)
.services()
.execute()
.await
.expect("send request")
.response
.expect("api error returned");
assert_ne!(res.len(), 0);
let ok = res.iter().fold(false, |ok, svc| ok || svc.id != "");
assert_eq!(ok, true);
}
#[tokio::test]
async fn test_org_service() {
let c = client();
let res = c
.orgs()
.get(ORG_ID)
.services()
.get(SERVICE_ID)
.execute()
.await
.expect("send request")
.response
.expect("api error returned");
assert_ne!(res.id, "");
}
}
}