1616import com .networknt .jsonoverlay .JsonOverlay ;
1717import com .networknt .jsonoverlay .Overlay ;
1818import com .networknt .oas .model .OpenApi3 ;
19- import org .junit .Assert ;
20- import org .junit .Test ;
21- import org .junit .runner .RunWith ;
22- import org .junit .runners .Parameterized ;
23- import org .junit .runners .Parameterized .Parameter ;
24- import org .junit .runners .Parameterized .Parameters ;
19+ import org .junit .jupiter .params .ParameterizedTest ;
20+ import org .junit .jupiter .params .provider .MethodSource ;
2521import org .yaml .snakeyaml .Yaml ;
2622
2723import java .net .URL ;
2824import java .util .Arrays ;
2925import java .util .Collection ;
26+ import java .util .stream .Stream ;
3027import com .google .common .base .Predicate ;
3128
29+ import static org .junit .jupiter .api .Assertions .*;
30+
3231/**
3332 * Tests basic parser operation by loading a swagger spec and then verifying
3433 * that all values can be obtained reliably from the model
3736 *
3837 */
3938
40- @ RunWith (Parameterized .class )
41- public class BigParseTest extends Assert {
39+ public class BigParseTest {
4240
43- @ Parameters
44- public static Collection <Object []> resources () {
45- return Arrays .asList (new Object [][] { new URL [] { BigParseTest .class .getResource ("/models/parseTest.yaml" ) } });
41+ public static Stream <URL > resources () {
42+ return Stream .of (BigParseTest .class .getResource ("/models/parseTest.yaml" ));
4643 }
4744
48- @ Parameter
49- public URL modelUrl ;
50-
51- @ Test
52- public void test () throws Exception {
45+ @ ParameterizedTest
46+ @ MethodSource ("resources" )
47+ public void test (URL modelUrl ) throws Exception {
5348 Object parsedYaml = new Yaml ().load (modelUrl .openStream ());
5449 JsonNode tree = new YAMLMapper ().convertValue (parsedYaml , JsonNode .class );
5550 final OpenApi3 model = (OpenApi3 ) new OpenApiParser ().parse (modelUrl , false );
@@ -65,11 +60,11 @@ public void run(JsonNode node, JsonPointer path) {
6560 @ SuppressWarnings ("unchecked" )
6661 JsonOverlay <?> overlay = Overlay .find ((JsonOverlay <OpenApi3 >) model , path );
6762 Object value = overlay != null ? Overlay .get (overlay ) : null ;
68- assertNotNull ("No overlay object found for path: " + path , overlay );
63+ assertNotNull (overlay , "No overlay object found for path: " + path );
6964 Object fromJson = getValue (node );
7065 String msg = String .format ("Wrong overlay value for path '%s': expected '%s', got '%s'" , path , fromJson ,
7166 value );
72- assertEquals (msg , fromJson , value );
67+ assertEquals (fromJson , value , msg );
7368 }
7469 };
7570 JsonTreeWalker .walkTree (tree , valueNodePredicate , valueChecker );
0 commit comments