aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java')
-rw-r--r--config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java63
1 files changed, 29 insertions, 34 deletions
diff --git a/config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java b/config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java
index da8ce7fd425..753f4b11f9f 100644
--- a/config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java
+++ b/config-model/src/test/java/com/yahoo/config/model/graph/ModelGraphTest.java
@@ -3,16 +3,11 @@ package com.yahoo.config.model.graph;
import com.yahoo.config.model.ConfigModelContext;
import com.yahoo.config.model.test.MockRoot;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.ExpectedException;
+import org.junit.jupiter.api.Test;
import java.util.List;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.*;
/**
* @author Ulf Lilleengen
@@ -30,7 +25,7 @@ public class ModelGraphTest {
}
@Test
- public void require_that_dependencies_are_correctly_set() {
+ void require_that_dependencies_are_correctly_set() {
ModelGraphBuilder builder = new ModelGraphBuilder();
builder.addBuilder(new GraphMock.BC()).addBuilder(new GraphMock.BB()).addBuilder(new GraphMock.BA());
ModelGraph graph = builder.build();
@@ -45,22 +40,24 @@ public class ModelGraphTest {
}
@Test
- public void require_that_dependencies_are_correctly_sorted() {
+ void require_that_dependencies_are_correctly_sorted() {
ModelGraph graph = new ModelGraphBuilder().addBuilder(new GraphMock.BC()).addBuilder(new GraphMock.BB()).addBuilder(new GraphMock.BA()).build();
assertOrdering(graph, "ABC");
}
- @Test(expected = IllegalArgumentException.class)
- public void require_that_cycles_are_detected() {
- ModelGraph graph = new ModelGraphBuilder().addBuilder(new GraphMock.BD()).addBuilder(new GraphMock.BE()).build();
- assertEquals(2, graph.getNodes().size());
- assertTrue(graph.getNodes().get(0).dependsOn(graph.getNodes().get(1)));
- assertTrue(graph.getNodes().get(1).dependsOn(graph.getNodes().get(0)));
- graph.topologicalSort();
+ @Test
+ void require_that_cycles_are_detected() {
+ assertThrows(IllegalArgumentException.class, () -> {
+ ModelGraph graph = new ModelGraphBuilder().addBuilder(new GraphMock.BD()).addBuilder(new GraphMock.BE()).build();
+ assertEquals(2, graph.getNodes().size());
+ assertTrue(graph.getNodes().get(0).dependsOn(graph.getNodes().get(1)));
+ assertTrue(graph.getNodes().get(1).dependsOn(graph.getNodes().get(0)));
+ graph.topologicalSort();
+ });
}
@Test
- public void require_that_instance_can_be_created() {
+ void require_that_instance_can_be_created() {
ModelGraph graph = new ModelGraphBuilder().addBuilder(new GraphMock.BC()).addBuilder(new GraphMock.BB()).addBuilder(new GraphMock.BA()).build();
List<ModelNode> nodes = graph.topologicalSort();
MockRoot root = new MockRoot();
@@ -83,30 +80,28 @@ public class ModelGraphTest {
assertTrue(c.b.contains(b2));
}
- @SuppressWarnings("deprecation")
- @Rule
- public ExpectedException expectedEx = ExpectedException.none();
-
@Test
- public void require_that_context_must_be_first_ctor_param() {
- expectedEx.expect(IllegalArgumentException.class);
- expectedEx.expectMessage("Constructor for " + GraphMock.Bad.class.getName() + " must have as its first argument a " + ConfigModelContext.class.getName());
- ModelNode node = new ModelNode(new GraphMock.Bad.Builder());
- MockRoot root = new MockRoot();
- node.createModel(ConfigModelContext.create(root.getDeployState(), null, null, root, "foo"));
+ void require_that_context_must_be_first_ctor_param() {
+ Throwable exception = assertThrows(IllegalArgumentException.class, () -> {
+ ModelNode node = new ModelNode(new GraphMock.Bad.Builder());
+ MockRoot root = new MockRoot();
+ node.createModel(ConfigModelContext.create(root.getDeployState(), null, null, root, "foo"));
+ });
+ assertTrue(exception.getMessage().contains("Constructor for " + GraphMock.Bad.class.getName() + " must have as its first argument a " + ConfigModelContext.class.getName()));
}
@Test
- public void require_that_ctor_arguments_must_be_models_or_collections_of_models() {
- expectedEx.expect(IllegalArgumentException.class);
- expectedEx.expectMessage("Unable to find constructor argument class java.lang.String for com.yahoo.config.model.graph.GraphMock$Bad2");
- ModelNode node = new ModelNode(new GraphMock.Bad2.Builder());
- MockRoot root = new MockRoot();
- node.createModel(ConfigModelContext.create(root.getDeployState(), null, null, root, "foo"));
+ void require_that_ctor_arguments_must_be_models_or_collections_of_models() {
+ Throwable exception = assertThrows(IllegalArgumentException.class, () -> {
+ ModelNode node = new ModelNode(new GraphMock.Bad2.Builder());
+ MockRoot root = new MockRoot();
+ node.createModel(ConfigModelContext.create(root.getDeployState(), null, null, root, "foo"));
+ });
+ assertTrue(exception.getMessage().contains("Unable to find constructor argument class java.lang.String for com.yahoo.config.model.graph.GraphMock$Bad2"));
}
@Test
- public void require_that_collections_can_be_empty() {
+ void require_that_collections_can_be_empty() {
ModelGraph graph = new ModelGraphBuilder().addBuilder(new GraphMock.BC()).addBuilder(new GraphMock.BA()).build();
List<ModelNode> nodes = graph.topologicalSort();
MockRoot root = new MockRoot();