/
Chebarik
/
PackageManagement
Обзор
Документация
Войти
/
Chebarik
/
PackageManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/packagemanagement/domain/model/PackageIdTest.java
92 строки
3 KB
Николай Мехоношин
added unit tests
13 янв 2026, 20:50
13 янв 2026, 20:50
d22b6a7
Код
Авторство
О чём код?
package com.packagemanagement.domain.model; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @DisplayName("PackageId Value Object") class PackageIdTest { @Nested @DisplayName("Creation") class Creation { @Test @DisplayName("should create PackageId with valid value") void shouldCreateWithValidValue() { String value = "test-package-id"; PackageId packageId = PackageId.of(value); assertNotNull(packageId); assertEquals(value, packageId.getValue()); } @Test @DisplayName("should generate unique PackageId") void shouldGenerateUniqueId() { PackageId id1 = PackageId.generate(); PackageId id2 = PackageId.generate(); assertNotNull(id1); assertNotNull(id2); assertNotEquals(id1, id2); } @Test @DisplayName("should throw exception for null value") void shouldThrowExceptionForNullValue() { assertThrows(IllegalArgumentException.class, () -> PackageId.of(null)); } @Test @DisplayName("should throw exception for blank value") void shouldThrowExceptionForBlankValue() { assertThrows(IllegalArgumentException.class, () -> PackageId.of("")); assertThrows(IllegalArgumentException.class, () -> PackageId.of(" ")); } } @Nested @DisplayName("Equality") class Equality { @Test @DisplayName("should be equal when values are equal") void shouldBeEqualWhenValuesAreEqual() { PackageId id1 = PackageId.of("same-id"); PackageId id2 = PackageId.of("same-id"); assertEquals(id1, id2); assertEquals(id1.hashCode(), id2.hashCode()); } @Test @DisplayName("should not be equal when values differ") void shouldNotBeEqualWhenValuesDiffer() { PackageId id1 = PackageId.of("id-1"); PackageId id2 = PackageId.of("id-2"); assertNotEquals(id1, id2); } @Test @DisplayName("should not be equal to null") void shouldNotBeEqualToNull() { PackageId id = PackageId.of("test-id"); assertNotEquals(null, id); } } @Test @DisplayName("toString should return the value") void toStringShouldReturnValue() { String value = "my-package-id"; PackageId packageId = PackageId.of(value); assertEquals(value, packageId.toString()); } }