testlib/remote/
task_remote.rsuse common::model::status_message::StatusMessage;
use common::remote::post;
use common::remote::put;
use common::remote::services;
use hyper::HeaderMap;
use uuid::Uuid;
use crate::dto::create_course_tasks_request::CreateCourseTasksRequest;
use crate::dto::task_request::TaskRequest;
use crate::dto::task_response::TaskResponse;
pub fn create_task(task: TaskRequest, headers: HeaderMap) -> Result<TaskResponse, String> {
post::<_, TaskResponse>(services::TEST_API, String::from("/task"), headers, task)
}
pub fn create_tasks(
tasks: Vec<TaskRequest>,
headers: HeaderMap,
) -> Result<Vec<TaskResponse>, String> {
post::<_, Vec<TaskResponse>>(
services::TEST_API,
String::from("/task/createTasks"),
headers,
tasks,
)
}
pub fn create_tasks_for_course(
tasks: Vec<CreateCourseTasksRequest>,
headers: HeaderMap,
) -> Result<Vec<TaskResponse>, String> {
post::<_, Vec<TaskResponse>>(
services::TEST_API,
String::from("/task/createCourseTasks"),
headers,
tasks,
)
}
pub fn update_task(task: TaskRequest, headers: HeaderMap) -> Result<TaskResponse, String> {
put::<_, TaskResponse>(services::TEST_API, String::from("/task"), headers, task)
}
pub fn add_curr_user(task: Uuid, headers: HeaderMap) -> Result<TaskResponse, String> {
put::<_, TaskResponse>(
services::TEST_API,
String::from(format!("/task/addUser/{}", task)),
headers,
"",
)
}
pub fn add_user(task: Uuid, user: Uuid, headers: HeaderMap) -> Result<TaskResponse, String> {
put::<_, TaskResponse>(
services::TEST_API,
String::from(format!("/task/addUser/{}/{}", task, user)),
headers,
"",
)
}
pub fn remove_curr_user(task: Uuid, headers: HeaderMap) -> Result<TaskResponse, String> {
put::<_, TaskResponse>(
services::TEST_API,
String::from(format!("/task/removeUser/{}", task)),
headers,
"",
)
}
pub fn remove_user(
task: Uuid,
user: Uuid,
headers: HeaderMap,
) -> Result<TaskResponse, String> {
put::<_, TaskResponse>(
services::TEST_API,
String::from(format!("/task/removeUser/{}/{}", task, user)),
headers,
"",
)
}
pub fn add_user_to_task_list(
tasks: Vec<Uuid>,
headers: HeaderMap,
) -> Result<StatusMessage, String> {
put::<_, StatusMessage>(
services::TEST_API,
String::from("/task/addUserToTasks"),
headers,
tasks,
)
}