From 18dab02371902c9091ae52d549882f917a3c13d5 Mon Sep 17 00:00:00 2001 From: ScarletRedMan Date: Thu, 29 Feb 2024 15:48:26 +0700 Subject: [PATCH] Added tests for NodeService --- .../picker/service/NodeServiceTests.java | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 app/src/test/java/ru/dragonestia/picker/service/NodeServiceTests.java diff --git a/app/src/test/java/ru/dragonestia/picker/service/NodeServiceTests.java b/app/src/test/java/ru/dragonestia/picker/service/NodeServiceTests.java new file mode 100644 index 0000000..692572d --- /dev/null +++ b/app/src/test/java/ru/dragonestia/picker/service/NodeServiceTests.java @@ -0,0 +1,47 @@ +package ru.dragonestia.picker.service; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import ru.dragonestia.picker.api.exception.NodeAlreadyExistException; +import ru.dragonestia.picker.api.repository.response.type.type.PickingMode; +import ru.dragonestia.picker.model.Node; + +import java.util.List; + +@SpringBootTest +public class NodeServiceTests { + + @Autowired + private NodeService nodeService; + + @Test + void test_nodeCreateAndRemove() { + var node = new Node("test", PickingMode.SEQUENTIAL_FILLING, false); + + Assertions.assertDoesNotThrow(() -> nodeService.create(node)); + Assertions.assertTrue(nodeService.find(node.id()).isPresent()); + Assertions.assertThrows(NodeAlreadyExistException.class, () -> nodeService.create(node)); + + nodeService.remove(node); + + Assertions.assertFalse(() -> nodeService.find(node.id()).isPresent()); + } + + @Test + void test_allNodes() { + var nodes = List.of( + new Node("test1", PickingMode.SEQUENTIAL_FILLING, false), + new Node("test2", PickingMode.ROUND_ROBIN, false), + new Node("test3", PickingMode.ROUND_ROBIN, false) + ); + + nodes.forEach(node -> nodeService.create(node)); + + var list = nodeService.all(); + + Assertions.assertEquals(nodes.size(), list.size()); + Assertions.assertTrue(list.containsAll(nodes)); + } +}