X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2FAdderBusinessLogicTest.java;h=8ae172876879bbeb3ace54abc01b9dec39848143;hb=f4848341ef2fee62e3c62c63deed277a4f1a2d8a;hp=4c0ed4bd14f35bc2cb5cf4ff7b874eee36958c6e;hpb=7acccf19ab0f7b11aa5fcd70867ae3ea80de2dcb;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 4c0ed4b..8ae1728 100644 --- a/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java +++ b/src/test/java/de/juplo/kafka/AdderBusinessLogicTest.java @@ -41,4 +41,39 @@ public class AdderBusinessLogicTest adder.startSum("foo"); assertThat(adder.getSum("foo")).isNotEmpty(); } + + @Test + @DisplayName("A sum can be ended, if it does exist") + public void testCanEndIfSumExists() + { + AdderBusinessLogic adder = new AdderBusinessLogic(); + adder.startSum("foo"); + assertThatNoException().isThrownBy(() -> adder.endSum("foo")); + } + + @Test + @DisplayName("An existing Sum returns a non-null value, if ended") + public void testEndSumReturnsNonNullValueIfSumExists() + { + 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(); + } + + @Test + @DisplayName("Ending a non-existing sum, causes an IllegalStateException") + public void testEndSumCausesExceptionIfNotExists() + { + AdderBusinessLogic adder = new AdderBusinessLogic(); + assertThatIllegalStateException().isThrownBy(() -> adder.endSum("foo")); + } }