Skip to content

Commit 2202baf

Browse files
authored
Каталог unit-тестов в Allure (#68)
Closes #61 Стек Allure-каталога: 2/6. Домены проверки ввода и отображения данных: русские имена, домен, сервис, явная роле-независимая метка.
1 parent a426ba9 commit 2202baf

7 files changed

Lines changed: 85 additions & 0 deletions

File tree

‎src/test/java/com/DesktopApplicationClientJava/validation/FirstNameValidatorTest.java‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,37 @@
44
import static org.junit.jupiter.api.Assertions.assertNull;
55

66
import com.DesktopApplicationClientJava.validation.utils.ErrorMessages;
7+
import io.qameta.allure.Epic;
8+
import io.qameta.allure.Feature;
9+
import io.qameta.allure.Story;
10+
import org.junit.jupiter.api.DisplayName;
11+
import org.junit.jupiter.api.Tag;
712
import org.junit.jupiter.api.Test;
813

14+
@Epic("Проверка ввода")
15+
@Feature("FirstNameValidator")
16+
@Story("Валидация имени")
17+
@Tag("role:none")
18+
@DisplayName("Проверка имени")
919
public class FirstNameValidatorTest {
1020
private static final String FIELD_NAME = FirstNameValidator.FIELD_NAME;
1121

1222
@Test
23+
@DisplayName("Пустое имя отклоняется")
1324
void emptyFirstNameIsRejected() {
1425
assertEquals(ErrorMessages.Required, FirstNameValidator.validate(""));
1526
}
1627

1728
@Test
29+
@DisplayName("Короткое имя отклоняется")
1830
void shortFirstNameIsRejected() {
1931
assertEquals(
2032
ErrorMessages.MinLength(FIELD_NAME, FirstNameValidator.MIN_LENGTH),
2133
FirstNameValidator.validate("А"));
2234
}
2335

2436
@Test
37+
@DisplayName("Корректное имя принимается")
2538
void validFirstNameIsAccepted() {
2639
assertNull(FirstNameValidator.validate("Антон"));
2740
}

‎src/test/java/com/DesktopApplicationClientJava/validation/LastNameValidatorTest.java‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,37 @@
44
import static org.junit.jupiter.api.Assertions.assertNull;
55

66
import com.DesktopApplicationClientJava.validation.utils.ErrorMessages;
7+
import io.qameta.allure.Epic;
8+
import io.qameta.allure.Feature;
9+
import io.qameta.allure.Story;
10+
import org.junit.jupiter.api.DisplayName;
11+
import org.junit.jupiter.api.Tag;
712
import org.junit.jupiter.api.Test;
813

14+
@Epic("Проверка ввода")
15+
@Feature("LastNameValidator")
16+
@Story("Валидация фамилии")
17+
@Tag("role:none")
18+
@DisplayName("Проверка фамилии")
919
public class LastNameValidatorTest {
1020
private static final String FIELD_NAME = LastNameValidator.FIELD_NAME;
1121

1222
@Test
23+
@DisplayName("Пустая фамилия отклоняется")
1324
void emptyLastNameIsRejected() {
1425
assertEquals(ErrorMessages.Required, LastNameValidator.validate(""));
1526
}
1627

1728
@Test
29+
@DisplayName("Короткая фамилия отклоняется")
1830
void shortLastNameIsRejected() {
1931
assertEquals(
2032
ErrorMessages.MinLength(FIELD_NAME, LastNameValidator.MIN_LENGTH),
2133
LastNameValidator.validate("А"));
2234
}
2335

2436
@Test
37+
@DisplayName("Корректная фамилия принимается")
2538
void validLastNameIsAccepted() {
2639
assertNull(LastNameValidator.validate("Антонов"));
2740
}

‎src/test/java/com/DesktopApplicationClientJava/validation/PasswordValidatorTest.java‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,37 @@
44
import static org.junit.jupiter.api.Assertions.assertNull;
55

66
import com.DesktopApplicationClientJava.validation.utils.ErrorMessages;
7+
import io.qameta.allure.Epic;
8+
import io.qameta.allure.Feature;
9+
import io.qameta.allure.Story;
10+
import org.junit.jupiter.api.DisplayName;
11+
import org.junit.jupiter.api.Tag;
712
import org.junit.jupiter.api.Test;
813

14+
@Epic("Проверка ввода")
15+
@Feature("PasswordValidator")
16+
@Story("Валидация пароля")
17+
@Tag("role:none")
18+
@DisplayName("Проверка пароля")
919
public class PasswordValidatorTest {
1020
private static final String FIELD_NAME = PasswordValidator.FIELD_NAME;
1121

1222
@Test
23+
@DisplayName("Пустой пароль отклоняется")
1324
void emptyPasswordIsRejected() {
1425
assertEquals(ErrorMessages.Required, PasswordValidator.validate(""));
1526
}
1627

1728
@Test
29+
@DisplayName("Короткий пароль отклоняется")
1830
void shortPasswordIsRejected() {
1931
assertEquals(
2032
ErrorMessages.MinLength(FIELD_NAME, PasswordValidator.MIN_LENGTH),
2133
PasswordValidator.validate("short"));
2234
}
2335

2436
@Test
37+
@DisplayName("Пароль из восьми символов принимается")
2538
void exactlyEightCharPasswordIsAccepted() {
2639
assertNull(PasswordValidator.validate("12345678"));
2740
}

‎src/test/java/mapper/FileMapperTest.java‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,23 @@
55
import com.DesktopApplicationClientJava.Api.Dto.response.FileDto;
66
import com.DesktopApplicationClientJava.entities.FileInfo;
77
import com.DesktopApplicationClientJava.mapper.FileMapper;
8+
import io.qameta.allure.Epic;
9+
import io.qameta.allure.Feature;
10+
import io.qameta.allure.Story;
811
import java.util.UUID;
12+
import org.junit.jupiter.api.DisplayName;
13+
import org.junit.jupiter.api.Tag;
914
import org.junit.jupiter.api.Test;
1015

16+
@Epic("Отображение данных")
17+
@Feature("FileMapper")
18+
@Story("Преобразование файла в сущность")
19+
@Tag("role:none")
20+
@DisplayName("Преобразование файла")
1121
class FileMapperTest {
1222

1323
@Test
24+
@DisplayName("Все поля файла преобразуются")
1425
void mapsAllFields() {
1526
UUID uuid = UUID.randomUUID();
1627
FileDto dto = new FileDto(uuid, "отчёт.pdf", "application/pdf", 12345L);

‎src/test/java/mapper/ResourceMapperTest.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,25 @@
77
import com.DesktopApplicationClientJava.Api.Dto.response.ResourceDto;
88
import com.DesktopApplicationClientJava.entities.Resource;
99
import com.DesktopApplicationClientJava.mapper.ResourceMapper;
10+
import io.qameta.allure.Epic;
11+
import io.qameta.allure.Feature;
12+
import io.qameta.allure.Story;
1013
import java.time.LocalDateTime;
1114
import java.util.List;
1215
import java.util.UUID;
16+
import org.junit.jupiter.api.DisplayName;
17+
import org.junit.jupiter.api.Tag;
1318
import org.junit.jupiter.api.Test;
1419

20+
@Epic("Отображение данных")
21+
@Feature("ResourceMapper")
22+
@Story("Преобразование ресурса в сущность")
23+
@Tag("role:none")
24+
@DisplayName("Преобразование ресурса")
1525
class ResourceMapperTest {
1626

1727
@Test
28+
@DisplayName("Все поля ресурса с файлами преобразуются")
1829
void mapsAllFieldsIncludingFiles() {
1930
UUID uuid = UUID.randomUUID();
2031
UUID fileUuid = UUID.randomUUID();
@@ -42,6 +53,7 @@ void mapsAllFieldsIncludingFiles() {
4253
}
4354

4455
@Test
56+
@DisplayName("Отсутствие файлов даёт пустой список")
4557
void nullFilesBecomeEmptyList() {
4658
ResourceDto dto =
4759
new ResourceDto(

‎src/test/java/mapper/UserDtoParsingTest.java‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,24 @@
66
import com.DesktopApplicationClientJava.Api.Dto.response.UserDto;
77
import com.fasterxml.jackson.databind.ObjectMapper;
88
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
9+
import io.qameta.allure.Epic;
10+
import io.qameta.allure.Feature;
11+
import io.qameta.allure.Story;
12+
import org.junit.jupiter.api.DisplayName;
13+
import org.junit.jupiter.api.Tag;
914
import org.junit.jupiter.api.Test;
1015

16+
@Epic("Отображение данных")
17+
@Feature("UserDto")
18+
@Story("Разбор контракта пользователя")
19+
@Tag("role:none")
20+
@DisplayName("Разбор пользователя из JSON")
1121
class UserDtoParsingTest {
1222

1323
private final ObjectMapper mapper = new ObjectMapper().registerModule(new JavaTimeModule());
1424

1525
@Test
26+
@DisplayName("Контракт бэкенда разбирается один к одному")
1627
void parsesBackendContractOneToOne() throws Exception {
1728
String json =
1829
"""
@@ -36,6 +47,7 @@ void parsesBackendContractOneToOne() throws Exception {
3647
}
3748

3849
@Test
50+
@DisplayName("Неизвестные поля завершаются ошибкой")
3951
void unknownPropertiesFailFast() {
4052
String json = "{\"uuid\": null, \"unexpectedField\": 1}";
4153

‎src/test/java/mapper/UserMapperTest.java‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,24 @@
66
import com.DesktopApplicationClientJava.entities.Role;
77
import com.DesktopApplicationClientJava.entities.User;
88
import com.DesktopApplicationClientJava.mapper.UserMapper;
9+
import io.qameta.allure.Epic;
10+
import io.qameta.allure.Feature;
11+
import io.qameta.allure.Story;
912
import java.time.LocalDateTime;
1013
import java.util.UUID;
14+
import org.junit.jupiter.api.DisplayName;
15+
import org.junit.jupiter.api.Tag;
1116
import org.junit.jupiter.api.Test;
1217

18+
@Epic("Отображение данных")
19+
@Feature("UserMapper")
20+
@Story("Преобразование пользователя в сущность")
21+
@Tag("role:none")
22+
@DisplayName("Преобразование пользователя")
1323
class UserMapperTest {
1424

1525
@Test
26+
@DisplayName("Поля бэкенда преобразуются в сущность пользователя")
1627
void mapsBackendLowercaseNamesToCamelCaseFields() {
1728
UUID uuid = UUID.randomUUID();
1829
UserDto dto =

0 commit comments

Comments
 (0)