X-Git-Url: https://juplo.de/gitweb/?a=blobdiff_plain;f=src%2Ftest%2Fjava%2Fde%2Fjuplo%2Fkafka%2FSumBusinessLogicTest.java;h=e65ee83939c2532c10404ae6bc211506b7a69909;hb=5592437b9ad0caa7c9dd28b6248cc786fae625d3;hp=27c317aae19806e779931c60cb0f9e1a58232446;hpb=e9f30aead5b4456b51944436961891d9a4962612;p=demos%2Fkafka%2Ftraining diff --git a/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java b/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java index 27c317a..e65ee83 100644 --- a/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java +++ b/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java @@ -24,4 +24,56 @@ public class SumBusinessLogicTest sumBusinessLogic.startSum("foo"); assertThatIllegalStateException().isThrownBy(() -> sumBusinessLogic.startSum("foo")); } + + @Test + @DisplayName("An empty Optional should be returned, for a non-existing sum") + public void testEmptyOptionalForNonExistingSum() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + assertThat(sumBusinessLogic.getSum("foo")).isEmpty(); + } + + @Test + @DisplayName("A non-empty Optional should be returned, for an existing sum") + public void testNonEmptyOptionalForExistingSum() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + sumBusinessLogic.startSum("foo"); + assertThat(sumBusinessLogic.getSum("foo")).isNotEmpty(); + } + + @Test + @DisplayName("A sum can be ended, if it does exist") + public void testCanEndIfSumExists() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + sumBusinessLogic.startSum("foo"); + assertThatNoException().isThrownBy(() -> sumBusinessLogic.endSum("foo")); + } + + @Test + @DisplayName("An existing Sum returns a non-null value, if ended") + public void testEndSumReturnsNonNullValueIfSumExists() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + sumBusinessLogic.startSum("foo"); + assertThat(sumBusinessLogic.endSum("foo")).isNotNull(); + } + + @Test + @DisplayName("An existing Sum returns a non-negative value, if ended") + public void testEndSumReturnsNonNegativeValueIfSumExists() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + sumBusinessLogic.startSum("foo"); + assertThat(sumBusinessLogic.endSum("foo")).isNotNegative(); + } + + @Test + @DisplayName("Ending a non-existing sum, causes an IllegalStateException") + public void testEndSumCausesExceptionIfNotExists() + { + SumBusinessLogic sumBusinessLogic = new SumBusinessLogic(); + assertThatIllegalStateException().isThrownBy(() -> sumBusinessLogic.endSum("foo")); + } }