Skip to content
This repository was archived by the owner on Dec 27, 2024. It is now read-only.

Commit d64ff32

Browse files
dev/codeforces/test Добавил модульные тесты для GroupMapper
1 parent 582256d commit d64ff32

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed

src/test/java/com/cf/cfteam/services/codeforces/GroupServiceTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.cf.cfteam.services.codeforces;
22

33
import com.cf.cfteam.exceptions.codeforces.GroupNotFoundException;
4-
import com.cf.cfteam.exceptions.security.UserAlreadyRegisterException;
54
import com.cf.cfteam.exceptions.security.UserNotFoundException;
65
import com.cf.cfteam.models.entities.codeforces.Group;
76
import com.cf.cfteam.models.entities.security.Role;
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
package com.cf.cfteam.utils.codeforces;
2+
3+
import com.cf.cfteam.models.entities.codeforces.Group;
4+
import com.cf.cfteam.models.entities.security.Role;
5+
import com.cf.cfteam.models.entities.security.User;
6+
import com.cf.cfteam.transfer.payloads.codeforces.GroupPayload;
7+
import org.junit.jupiter.api.Test;
8+
import org.springframework.test.context.ActiveProfiles;
9+
10+
import static org.assertj.core.api.Assertions.assertThat;
11+
import static org.junit.jupiter.api.Assertions.*;
12+
13+
@ActiveProfiles("test")
14+
class GroupMapperTest {
15+
16+
@Test
17+
void shouldMapPayloadToEntity() {
18+
GroupPayload payload = GroupPayload.builder()
19+
.name("GroupName")
20+
.description("GroupDescription")
21+
.build();
22+
User user = User.builder()
23+
.name("User name")
24+
.login("User login")
25+
.hashedPassword("Password")
26+
.role(Role.USER)
27+
.build();
28+
29+
30+
Group group = GroupMapper.fromPayloadToEntity(payload, user);
31+
32+
assertAll(
33+
() -> assertThat(group).isNotNull(),
34+
() -> assertThat(group.getName()).isEqualTo(payload.name()),
35+
() -> assertThat(group.getDescription()).isEqualTo(payload.description()),
36+
() -> assertThat(group.getUser()).isEqualTo(user)
37+
);
38+
}
39+
40+
@Test
41+
void shouldUpdateEntityFromPayload() {
42+
Group group = Group.builder()
43+
.name("Test Group")
44+
.description("Test description")
45+
.build();
46+
47+
GroupPayload payload = GroupPayload.builder()
48+
.name("NewName")
49+
.description("NewDescription")
50+
.build();
51+
52+
Group updatedGroup = GroupMapper.updateEntityFromPayload(group, payload);
53+
54+
assertAll(
55+
() -> assertThat(updatedGroup).isNotNull(),
56+
() -> assertThat(updatedGroup.getName()).isEqualTo(payload.name()),
57+
() -> assertThat(updatedGroup.getDescription()).isEqualTo(payload.description())
58+
);
59+
}
60+
}

0 commit comments

Comments
 (0)