44import org .assertj .core .api .ObjectAssert ;
55import org .junit .jupiter .api .Test ;
66
7- import java .util .Collections ;
87import java .util .List ;
98
109import static java .util .Arrays .asList ;
1110import static java .util .Collections .emptyList ;
11+ import static java .util .Collections .singletonList ;
1212import static java .util .stream .Collectors .toList ;
1313import static org .assertj .core .api .Assertions .assertThat ;
1414
1515public class CloudFoundryServicesAdapterTest {
16- private static final String DEFAULT_VCAP_SERVICES = """
17- {
18- "managed-find-me-service": [
19- {
20- "label": "managed-find-me-service",
21- "tags": ["Find Me!"],
22- "name": "managed-find-me1"
23- },
24- {
25- "label": "managed-find-me-service",
26- "tags": ["Find Me!"],
27- "name": "managed-find-me2"
28- },
29- {
30- "label": "managed-find-me-service",
31- "tags": ["You can't see me!"],
32- "name": "managed-other"
33- }
34- ],
35- "managed-notice-me-not-service": [
36- {
37- "label": "managed-notice-me-not-service",
38- "tags": ["Find Me!"],
39- "name": "managed-other1"
40- },
41- {
42- "label": "managed-notice-me-not-service",
43- "tags": ["You can't see me!"],
44- "name": "managed-other2"
45- }
46- ],
47- "user-provided": [
48- {
49- "label": "user-provided",
50- "tags": ["Find Me!"],
51- "name": "ups-find-me1"
52- },
53- {
54- "label": "user-provided",
55- "tags": ["Find Me!"],
56- "name": "ups-find-me2"
57- },
58- {
59- "label": "user-provided",
60- "tags": ["You can't see me!"],
61- "name": "ups-other"
62- }
63- ]
64- }""" ;
16+ private static final String DEFAULT_VCAP_SERVICES = "{\n " + //
17+ " \" managed-find-me-service\" : [\n " + //
18+ " {\n " + //
19+ " \" label\" : \" managed-find-me-service\" ,\n " + //
20+ " \" tags\" : [\" Find Me!\" ],\n " + //
21+ " \" name\" : \" managed-find-me1\" \n " + //
22+ " },\n " + //
23+ " {\n " + //
24+ " \" label\" : \" managed-find-me-service\" ,\n " + //
25+ " \" tags\" : [\" Find Me!\" ],\n " + //
26+ " \" name\" : \" managed-find-me2\" \n " + //
27+ " },\n " + //
28+ " {\n " + //
29+ " \" label\" : \" managed-find-me-service\" ,\n " + //
30+ " \" tags\" : [\" You can't see me!\" ],\n " + //
31+ " \" name\" : \" managed-other\" \n " + //
32+ " }\n " + //
33+ " ],\n " + //
34+ " \" managed-notice-me-not-service\" : [\n " + //
35+ " {\n " + //
36+ " \" label\" : \" managed-notice-me-not-service\" ,\n " + //
37+ " \" tags\" : [\" Find Me!\" ],\n " + //
38+ " \" name\" : \" managed-other1\" \n " + //
39+ " },\n " + //
40+ " {\n " + //
41+ " \" label\" : \" managed-notice-me-not-service\" ,\n " + //
42+ " \" tags\" : [\" You can't see me!\" ],\n " + //
43+ " \" name\" : \" managed-other2\" \n " + //
44+ " }\n " + //
45+ " ],\n " + //
46+ " \" user-provided\" : [\n " + //
47+ " {\n " + //
48+ " \" label\" : \" user-provided\" ,\n " + //
49+ " \" tags\" : [\" Find Me!\" ],\n " + //
50+ " \" name\" : \" ups-find-me1\" \n " + //
51+ " },\n " + //
52+ " {\n " + //
53+ " \" label\" : \" user-provided\" ,\n " + //
54+ " \" tags\" : [\" Find Me!\" ],\n " + //
55+ " \" name\" : \" ups-find-me2\" \n " + //
56+ " },\n " + //
57+ " {\n " + //
58+ " \" label\" : \" user-provided\" ,\n " + //
59+ " \" tags\" : [\" You can't see me!\" ],\n " + //
60+ " \" name\" : \" ups-other\" \n " + //
61+ " }\n " + //
62+ " ]\n " + //
63+ "}" ;
6564
6665 private static final CloudFoundryServicesAdapter DEFAULT_ADAPTER =
6766 new CloudFoundryServicesAdapter (DEFAULT_VCAP_SERVICES );
6867
6968 @ Test
7069 void getsAllServicesWithNullParameters () {
71- List <CloudFoundryServiceInstance > services = DEFAULT_ADAPTER .stream (null , null ).toList ();
70+ List <CloudFoundryServiceInstance > services = DEFAULT_ADAPTER .stream (null , null ).collect ( toList () );
7271 assertServiceNames (services ).containsExactly ("managed-find-me1" , "managed-find-me2" , "managed-other" ,
7372 "managed-other1" , "managed-other2" , "ups-find-me1" , "ups-find-me2" ,
7473 "ups-other" );
@@ -83,31 +82,32 @@ private static AbstractListAssert<?, List<? extends String>, String, ObjectAsser
8382 @ Test
8483 void filtersBySingleLabel () {
8584 List <CloudFoundryServiceInstance > services =
86- DEFAULT_ADAPTER .stream (Collections . singletonList ("managed-find-me-service" ), emptyList ()).toList ();
85+ DEFAULT_ADAPTER .stream (singletonList ("managed-find-me-service" ), emptyList ()).collect ( toList () );
8786 assertServiceNames (services ).containsExactlyInAnyOrder ("managed-find-me1" , "managed-find-me2" , "managed-other" );
8887 }
8988
9089 @ Test
9190 void priotizesByServiceLabel () {
9291 List <CloudFoundryServiceInstance > services =
93- DEFAULT_ADAPTER .stream (asList ("user-provided" , "managed-find-me-service" ), emptyList ()).toList ();
92+ DEFAULT_ADAPTER .stream (asList ("user-provided" , "managed-find-me-service" ), emptyList ())
93+ .collect (toList ());
9494 assertServiceNames (services ).containsExactly ("ups-find-me1" , "ups-find-me2" , "ups-other" , "managed-find-me1" ,
9595 "managed-find-me2" , "managed-other" );
9696 }
9797
9898 @ Test
9999 void filtersBySingleTag () {
100100 List <CloudFoundryServiceInstance > services =
101- DEFAULT_ADAPTER .stream (emptyList (), Collections . singletonList ("Find Me!" )).toList ();
101+ DEFAULT_ADAPTER .stream (emptyList (), singletonList ("Find Me!" )).collect ( toList () );
102102 assertServiceNames (services ).containsExactlyInAnyOrder ("managed-find-me1" , "managed-find-me2" , "managed-other1" ,
103103 "ups-find-me1" , "ups-find-me2" );
104104 }
105105
106106 @ Test
107107 void standardUseCase () {
108108 List <CloudFoundryServiceInstance > services =
109- DEFAULT_ADAPTER .stream (asList ("user-provided" , "managed-find-me-service" ),
110- Collections . singletonList ( "Find Me!" )) .collect (toList ());
109+ DEFAULT_ADAPTER .stream (asList ("user-provided" , "managed-find-me-service" ), singletonList ( "Find Me!" ))
110+ .collect (toList ());
111111 assertServiceNames (services ).containsExactly ("ups-find-me1" , "ups-find-me2" , "managed-find-me1" ,
112112 "managed-find-me2" );
113113 }
0 commit comments