X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2FAdderBusinessLogicTest.java;fp=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2FAdderBusinessLogicTest.java;h=35eed73a66eda3420d897776265110e7bde20350;hb=d576eea9bc9208d9e5003bd8c8c132bed96b5c40;hp=63447e36173021176f906cdb1b7255231930638b;hpb=0cd07d4498de934aefece33e20eee0df684e62e5;p=demos%2Fkafka%2Ftraining diff --git a/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java b/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java index 63447e3..35eed73 100644 --- a/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java +++ b/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java @@ -16,23 +16,6 @@ import static org.assertj.core.api.Assertions.*; public class AdderBusinessLogicTest { - @Test - @DisplayName("A new sum can be started, if it does not exist") - public void testStartSumPossibleIfNotExists() - { - AdderBusinessLogic adder = new AdderBusinessLogic(); - assertThatNoException().isThrownBy(() -> adder.startSum("foo")); - } - - @Test - @DisplayName("Starting an already existing sum again, causes an IllegalStateException") - public void testStartSumCausesExceptionIfExists() - { - AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); - assertThatIllegalStateException().isThrownBy(() -> adder.startSum("foo")); - } - @Test @DisplayName("An empty Optional should be returned, for a non-existing sum") public void testGetSumReturnsEmptyOptionalForNonExistingSum() @@ -46,102 +29,81 @@ public class AdderBusinessLogicTest public void testGetSumReturnsNonEmptyOptionalForExistingSum() { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); + adder.addToSum("foo", 6); assertThat(adder.getSum("foo")).isNotEmpty(); } @Test - @DisplayName("A sum can be ended, if it does exist") - public void testEndSumPossibleIfSumExists() + @DisplayName("A sum can be calculated, if it does exist") + public void testCalculatePossibleIfSumExists() { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); - assertThatNoException().isThrownBy(() -> adder.endSum("foo")); + adder.addToSum("foo", 6); + assertThatNoException().isThrownBy(() -> adder.calculate("foo")); } @Test @DisplayName("An existing sum is removed, if ended") - public void testEndSumRemovesSumIfSumExists() + public void testCalculateRemovesSumIfSumExists() { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); - adder.endSum("foo"); + adder.addToSum("foo", 6); + adder.calculate("foo"); assertThat(adder.getSum("foo")).isEmpty(); } @Test - @DisplayName("An existing Sum returns a non-null value, if ended") - public void testEndSumReturnsNonNullValueIfSumExists() + @DisplayName("An existing sum returns a non-null value, if calculated") + public void testCalculateReturnsNonNullValueIfSumExists() { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); - assertThat(adder.endSum("foo")).isNotNull(); - } - - @Test - @DisplayName("An existing Sum returns a non-negative value, if ended") - public void testEndSumReturnsNonNegativeValueIfSumExists() - { - AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); - assertThat(adder.endSum("foo")).isNotNegative(); + adder.addToSum("foo", 6); + assertThat(adder.calculate("foo")).isNotNull(); } @Test @DisplayName("Ending a non-existing sum, causes an IllegalStateException") - public void testEndSumCausesExceptionIfNotExists() - { - AdderBusinessLogic adder = new AdderBusinessLogic(); - assertThatIllegalStateException().isThrownBy(() -> adder.endSum("foo")); - } - - @Test - @DisplayName("Adding to a non-existent sum causes an IllegalStateException") - public void testAddToSumCausesExceptionIfNotExists() + public void testCalculateCausesExceptionIfNotExists() { AdderBusinessLogic adder = new AdderBusinessLogic(); - assertThatIllegalStateException().isThrownBy(() -> adder.addToSum("foo", 1)); + assertThatIllegalStateException().isThrownBy(() -> adder.calculate("foo")); } @Test - @DisplayName("Adding a null-value to an existing sum causes an IllegalArgumentException") - public void testAddSumWithNullValueToExistingSumCausesException() + @DisplayName("Adding a null-value to a sum causes an IllegalArgumentException") + public void testAddToSumWithNullValueCausesException() { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); assertThatIllegalArgumentException().isThrownBy(() -> adder.addToSum("foo", null)); } @ParameterizedTest(name = "{index}: Adding {0}") - @DisplayName("Adding a non-positive value to an existing sum causes an IllegalArgumentException") + @DisplayName("Adding a non-positive value to a sum causes an IllegalArgumentException") @ValueSource(ints = { 0, -1, -6, -66, Integer.MIN_VALUE }) - public void testAddSumWithNonPositiveValueToExistingSumCausesException(int value) + public void testAddToSumWithNonPositiveValueCausesException(int value) { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); assertThatIllegalArgumentException().isThrownBy(() -> adder.addToSum("foo", value)); } @ParameterizedTest(name = "{index}: Adding {0}") - @DisplayName("Can add a positive value to an existing sum") + @DisplayName("Can add a positive value to a sum") @ValueSource(ints = { 1, 3, 6, 66, 7, 9 }) - public void testAddSumWithPositiveValuePossibleIfSumExists(int value) + public void testAddToSumWithPositiveValuePossible(int value) { AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); assertThatNoException().isThrownBy(() -> adder.addToSum("foo", value)); } @ParameterizedTest(name = "{index}: Summing up {0}") @DisplayName("Adds up numbers correctly") @MethodSource("numbersProvider") - public void testAddSumAddsUpNumbersCorrectlyIfSumExists(int... numbers) + public void testAddToSumAddsUpNumbersCorrectlyIfSumExists(int... numbers) { long expectedResult = Arrays.stream(numbers).sum(); AdderBusinessLogic adder = new AdderBusinessLogic(); - adder.startSum("foo"); Arrays.stream(numbers).forEach(number -> adder.addToSum("foo", number)); - assertThat(adder.endSum("foo")).isEqualTo(expectedResult); + assertThat(adder.calculate("foo")).isEqualTo(expectedResult); } static Stream numbersProvider() {