From 7c0bd4091f08f7d301919de49a93dc65552f9e61 Mon Sep 17 00:00:00 2001 From: Ashley Scopes <73482956+ascopes@users.noreply.github.com> Date: Tue, 7 Nov 2023 10:10:02 +0000 Subject: [PATCH] ProtocResolutionException tests --- .../ProtocResolutionExceptionTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/test/java/io/github/ascopes/protobufmavenplugin/resolver/ProtocResolutionExceptionTest.java diff --git a/src/test/java/io/github/ascopes/protobufmavenplugin/resolver/ProtocResolutionExceptionTest.java b/src/test/java/io/github/ascopes/protobufmavenplugin/resolver/ProtocResolutionExceptionTest.java new file mode 100644 index 00000000..2da2e319 --- /dev/null +++ b/src/test/java/io/github/ascopes/protobufmavenplugin/resolver/ProtocResolutionExceptionTest.java @@ -0,0 +1,44 @@ +package io.github.ascopes.protobufmavenplugin.resolver; + +import static io.github.ascopes.protobufmavenplugin.fixture.RandomData.someString; +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Test; + +@DisplayName("ProtocResolutionException tests") +class ProtocResolutionExceptionTest { + + @DisplayName("ProtocResolutionException can be constructed with a single message parameter") + @Test + void protocResolutionExceptionCanBeConstructedWithSingleMessageParameter() { + // Given + var message = someString(); + + // When + var ex = new ProtocResolutionException(message); + + // Then + assertThat(ex) + .hasMessage(message) + .hasNoCause() + .hasNoSuppressedExceptions(); + } + + @DisplayName("ProtocResolutionException can be constructed with a message and cause parameter") + @Test + void protocResolutionExceptionCanBeConstructedWithMessageAndCauseParameter() { + // Given + var message = someString(); + var cause = new Throwable(someString()); + + // When + var ex = new ProtocResolutionException(message, cause); + + // Then + assertThat(ex) + .hasMessage(message) + .hasCause(cause) + .hasNoSuppressedExceptions(); + } +}