From f8bcf0c62b1007777ad21ad29e880e220a4495ea Mon Sep 17 00:00:00 2001 From: alpina0707 Date: Wed, 16 Feb 2022 21:14:54 +0100 Subject: [PATCH] added first test case for mute() & and added productive code for RadioPlayer --- .../java/device/radioPlayer/RadioPlayer.java | 3 ++- .../device/radioPlayer/RadioPlayerTest.java | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/device/radioPlayer/RadioPlayer.java b/src/main/java/device/radioPlayer/RadioPlayer.java index 5ef8556..90bfffb 100644 --- a/src/main/java/device/radioPlayer/RadioPlayer.java +++ b/src/main/java/device/radioPlayer/RadioPlayer.java @@ -193,7 +193,8 @@ public class RadioPlayer implements Device { @Override public String mute() { - return null; + setLautstaerke(0); + return "RadioPlayer is muted now"; } @Override diff --git a/src/test/java/device/radioPlayer/RadioPlayerTest.java b/src/test/java/device/radioPlayer/RadioPlayerTest.java index 4de54c2..af01010 100644 --- a/src/test/java/device/radioPlayer/RadioPlayerTest.java +++ b/src/test/java/device/radioPlayer/RadioPlayerTest.java @@ -342,4 +342,22 @@ class RadioPlayerTest { Arguments.of("Test for return regional playlist", rp1, "region", rp1.regionPlaylist.toArray(new String[0])) ); } + + @ParameterizedTest + @MethodSource("muteOptions") + void testMute(String testName, RadioPlayer testRp, int expectedResult) { + + int volume = testRp.getVolume(); + assertThat(volume).describedAs(testName).isEqualTo(expectedResult); + } + + static Stream muteOptions() { + RadioPlayer rp = new RadioPlayer(); + rp.setLautstaerke(25); + rp.mute(); + + return Stream.of( + Arguments.of("Test for mute RadioPlayer if volume is actually 0", rp, 0) + ); + } } \ No newline at end of file