ROT: Erwartungen an SumBusinessLogic.startSum(String)
[demos/kafka/training] / src / test / java / de / juplo / kafka / SumBusinessLogicTest.java
diff --git a/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java b/src/test/java/de/juplo/kafka/SumBusinessLogicTest.java
new file mode 100644 (file)
index 0000000..27c317a
--- /dev/null
@@ -0,0 +1,27 @@
+package de.juplo.kafka;
+
+import org.junit.jupiter.api.DisplayName;
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.*;
+
+
+public class SumBusinessLogicTest
+{
+  @Test
+  @DisplayName("A new sum can be started, if it does not exist")
+  public void testCanStartSumIfNotExists()
+  {
+    SumBusinessLogic sumBusinessLogic = new SumBusinessLogic();
+    assertThatNoException().isThrownBy(() -> sumBusinessLogic.startSum("foo"));
+  }
+
+  @Test
+  @DisplayName("Starting an already existing sum again, causes an IllegalStateException")
+  public void testStartSumCausesExceptionIfExists()
+  {
+    SumBusinessLogic sumBusinessLogic = new SumBusinessLogic();
+    sumBusinessLogic.startSum("foo");
+    assertThatIllegalStateException().isThrownBy(() -> sumBusinessLogic.startSum("foo"));
+  }
+}