testGetTeamMember
last analyzed

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 9
1
package com.base.Services;
2
3
import com.base.AbstractBaseTest;
4
import com.base.Exceptions.BaseHttpException;
5
import com.base.Exceptions.TeamNotFound;
6
import com.base.Http.Server.Responses.TeamMember.CreateTeamMemberResponse;
7
import com.base.Http.Server.Responses.TeamMember.DeleteTeamMemberResponse;
8
import com.base.Http.Server.Responses.TeamMember.GetAllTeamMembersResponse;
9
import com.base.Http.Server.Responses.TeamMember.GetTeamMemberResponse;
10
import com.base.Models.User;
11
import org.junit.Assert;
12
import org.junit.Test;
13
14
import java.util.ArrayList;
15
import java.util.List;
16
17
public class TeamMemberServiceTest extends AbstractBaseTest {
18
19
    /**
20
     * Test case for Create Channel
21
     *
22
     * @throws BaseHttpException
23
     */
24
    @Test
25
    public void testTeamMemberCreate() {
26
        Boolean result = null;
27
        try {
28
            result = this.base.teamMemberService().addTeamMember(CreateTeamMemberResponse.VALID_SLUG, CreateTeamMemberResponse.VALID_USER_ID);
29
        } catch (BaseHttpException | TeamNotFound e) {
30
            Assert.fail(e.getMessage());
31
        }
32
        Assert.assertEquals(result, true);
33
    }
34
35
    @Test
36
    public void testGetTeamMember() {
37
        try {
38
            User user = base.teamMemberService().getTeamMember(GetTeamMemberResponse.VALID_TEAM_SLUG, String.valueOf(GetTeamMemberResponse.VALID_USER_ID));
39
            Assert.assertEquals(user.getName(), GetTeamMemberResponse.VALID_USER_NAME);
40
            Assert.assertEquals(user.getEmail(), GetTeamMemberResponse.VALID_USER_EMAIL);
41
            Assert.assertEquals(user.getId(), GetTeamMemberResponse.VALID_USER_ID);
42
        } catch (TeamNotFound | BaseHttpException e) {
43
            Assert.fail(e.getMessage());
44
        }
45
    }
46
47
    @Test
48
    public void testGetAllTeams() throws BaseHttpException, TeamNotFound {
49
50
        List<User> users = new ArrayList<>();
51
        for (int i = 1; i <= 3; i++) {
52
            users.add((User) new User()
53
                    .setEmail(GetAllTeamMembersResponse.VALID_USER_NAME + i + "@gmail.com")
54
                    .setName(GetAllTeamMembersResponse.VALID_USER_NAME + "i")
55
                    .setId(GetAllTeamMembersResponse.VALID_USER_ID + i));
56
        }
57
58
        List<User> ActualTeam = base.teamMemberService().getAllTeamMembers(GetAllTeamMembersResponse.VALID_TEAM_SLUG);
59
        for (int i = 0; i < ActualTeam.size(); i++) {
60
            String actualName = ActualTeam.get(i).getEmail();
61
            String expectName = users.get(i).getEmail();
62
            Assert.assertEquals(actualName, expectName);
63
        }
64
    }
65
66
    @Test
67
    public void getDeleteTeamMember() throws TeamNotFound {
68
        boolean result = false;
69
        try {
70
            result = base.teamMemberService().deleteTeamMember(DeleteTeamMemberResponse.VALID_TEAM_SLUG, DeleteTeamMemberResponse.VALID_USER_ID);
71
            Assert.assertEquals(true, result);
72
        } catch (BaseHttpException e) {
73
            Assert.fail(e.getMessage());
74
        }
75
76
    }
77
78
}
79