testlib/remote/
task_remote.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
use 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,
    )
}