/
Chebarik
/
PackageManagement
Обзор
Документация
Войти
/
Chebarik
/
PackageManagement
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/test/java/com/packagemanagement/domain/exception/ExceptionsTest.java
69 строк
3 KB
Николай Мехоношин
added unit tests
13 янв 2026, 20:50
13 янв 2026, 20:50
d22b6a7
Код
Авторство
О чём код?
package com.packagemanagement.domain.exception; import com.packagemanagement.domain.model.PackageFormat; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.*; @DisplayName("Domain Exceptions") class ExceptionsTest { @Test @DisplayName("PackageNotFoundException should contain package id") void packageNotFoundExceptionShouldContainPackageId() { PackageNotFoundException exception = new PackageNotFoundException("pkg-123"); assertEquals("pkg-123", exception.getPackageId()); assertTrue(exception.getMessage().contains("pkg-123")); } @Test @DisplayName("PackageNotFoundException with custom message") void packageNotFoundExceptionWithCustomMessage() { PackageNotFoundException exception = new PackageNotFoundException("Custom message", "pkg-123"); assertEquals("pkg-123", exception.getPackageId()); assertEquals("Custom message", exception.getMessage()); } @Test @DisplayName("VersionNotFoundException should contain package id and version") void versionNotFoundExceptionShouldContainDetails() { VersionNotFoundException exception = new VersionNotFoundException("pkg-123", "1.0.0"); assertEquals("pkg-123", exception.getPackageId()); assertEquals("1.0.0", exception.getVersionNumber()); assertTrue(exception.getMessage().contains("pkg-123")); assertTrue(exception.getMessage().contains("1.0.0")); } @Test @DisplayName("PackageAlreadyExistsException should contain package name") void packageAlreadyExistsExceptionShouldContainPackageName() { PackageAlreadyExistsException exception = new PackageAlreadyExistsException("my-package"); assertEquals("my-package", exception.getPackageName()); assertTrue(exception.getMessage().contains("my-package")); } @Test @DisplayName("InvalidPackageFormatException should contain expected format") void invalidPackageFormatExceptionShouldContainExpectedFormat() { InvalidPackageFormatException exception = new InvalidPackageFormatException(PackageFormat.NUGET); assertEquals(PackageFormat.NUGET, exception.getExpectedFormat()); assertTrue(exception.getMessage().contains("NUGET")); } @Test @DisplayName("InvalidPackageFormatException with custom message") void invalidPackageFormatExceptionWithCustomMessage() { InvalidPackageFormatException exception = new InvalidPackageFormatException( "Custom error message", PackageFormat.MAVEN ); assertEquals(PackageFormat.MAVEN, exception.getExpectedFormat()); assertEquals("Custom error message", exception.getMessage()); } }