From cd4fa2ef2ed3361e95be8ed59e7681a712f88df6 Mon Sep 17 00:00:00 2001 From: Labaile Date: Sun, 12 Jan 2025 17:06:46 -0500 Subject: [PATCH] completed intro updated method with return string and encoder --- .../java/com/bobocode/intro/ExerciseIntroduction.java | 9 +++++++-- .../com/bobocode/intro/ExerciseIntroductionTest.java | 3 ++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/0-0-intro/src/main/java/com/bobocode/intro/ExerciseIntroduction.java b/0-0-intro/src/main/java/com/bobocode/intro/ExerciseIntroduction.java index 35d925636..7ff4dbf88 100644 --- a/0-0-intro/src/main/java/com/bobocode/intro/ExerciseIntroduction.java +++ b/0-0-intro/src/main/java/com/bobocode/intro/ExerciseIntroduction.java @@ -2,6 +2,8 @@ import com.bobocode.util.ExerciseNotCompletedException; +import java.util.Base64; + /** * Welcome! This is an introduction exercise that will show you a simple example of Bobocode exercises. *

@@ -24,7 +26,8 @@ public class ExerciseIntroduction { */ public String getWelcomeMessage() { // todo: implement a method and return a message according to javadoc - throw new ExerciseNotCompletedException(); + //throw new ExerciseNotCompletedException(); + return "The key to efficient learning is practice!"; } /** @@ -40,6 +43,8 @@ public String getWelcomeMessage() { */ public String encodeMessage(String message) { // todo: switch to branch "completed" in order to see how it should be implemented - throw new ExerciseNotCompletedException(); + //throw new ExerciseNotCompletedException(); + return Base64.getEncoder().encodeToString(message.getBytes()); + } } diff --git a/0-0-intro/src/test/java/com/bobocode/intro/ExerciseIntroductionTest.java b/0-0-intro/src/test/java/com/bobocode/intro/ExerciseIntroductionTest.java index 093909fe9..8ead02d49 100644 --- a/0-0-intro/src/test/java/com/bobocode/intro/ExerciseIntroductionTest.java +++ b/0-0-intro/src/test/java/com/bobocode/intro/ExerciseIntroductionTest.java @@ -3,6 +3,7 @@ import lombok.SneakyThrows; import org.junit.jupiter.api.*; +import java.lang.reflect.InvocationTargetException; import java.util.Arrays; import static org.assertj.core.api.Assertions.assertThat; @@ -38,7 +39,7 @@ void getWelcomeMessage() { @Order(2) @DisplayName("encodeMessage returns correct encoded message") @SneakyThrows - void encodeMessageReturnsCorrectPhrase() { + void encodeMessageReturnsCorrectPhrase() throws InvocationTargetException, IllegalAccessException { var encodeMessageMethod = Arrays.stream(ExerciseIntroduction.class.getDeclaredMethods()) .filter(method -> method.getName().equals("encodeMessage")) .findAny()