GetAllTeamsResponse(String)   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
1
package com.base.Http.Server.Responses.Team;
2
3
import com.base.Http.Request.Request;
4
import com.base.Http.Response.Response;
5
import com.base.Http.Server.Responses.BaseResponse;
6
import com.base.Models.Team;
7
8
import java.util.ArrayList;
9
import java.util.List;
10
11
public class GetAllTeamsResponse extends BaseResponse {
12
13
    public static String VALID_TEAM_SLUG = "twitter";
14
    public static String VALID_NAME = "Design";
15
    public static String VALID_DESCRIPTION = "Design Team for Twitter";
16
    public static String VALID_INVITATION_CODE = "Twitter-RD4Uccxjz0ugB2GXa94w";
17
    public static int VALID_ID = 1;
18
19
    public GetAllTeamsResponse() {
20
        super();
21
    }
22
23
    public GetAllTeamsResponse(String teamSlug) {
24
        super();
25
        VALID_TEAM_SLUG = teamSlug;
26
    }
27
28
    @Override
29
    public Response getResponse(Request request, Response response) {
30
        return response.setStatusCode(200)
31
                .setBody(generateResponseBody(getTeams()));
32
    }
33
34
    private List<Team> getTeams() {
35
        List<Team> teams = new ArrayList<>();
36
37
        for (int i = 1; i <= 3; i++) {
38
            teams.add((Team) new Team().setInvitation_code(VALID_INVITATION_CODE)
39
                    .setName(GetAllTeamsResponse.VALID_NAME.concat(" " + i))
40
                    .setDescription(GetAllTeamsResponse.VALID_DESCRIPTION)
41
                    .setSlug(GetAllTeamsResponse.VALID_TEAM_SLUG.concat("-" + i))
42
                    .setId(GetAllTeamsResponse.VALID_ID));
43
        }
44
        return teams;
45
    }
46
}
47