55
66import static org .junit .Assert .assertEquals ;
77import static org .junit .Assert .assertFalse ;
8- import static org .junit .Assert .assertNull ;
98import static org .junit .Assert .assertTrue ;
109
1110import java .util .ArrayList ;
1211import java .util .Arrays ;
1312import java .util .List ;
13+ import java .util .Optional ;
1414import java .util .concurrent .atomic .AtomicBoolean ;
1515import java .util .function .Supplier ;
1616
@@ -40,15 +40,15 @@ private static Supplier<List<MetaDataColumn>> supplier(List<MetaDataColumn> colu
4040
4141 @ Test
4242 public void nullFilterReturnsNull () {
43- assertNull ( MetaDataColumnValidator .findUnknownColumn (null , () -> definedColumns ("STATUS" )));
43+ assertEquals ( Optional . empty (), MetaDataColumnValidator .findUnknownColumn (null , () -> definedColumns ("STATUS" )));
4444 }
4545
4646 @ Test
4747 public void noReferencedColumnsReturnsNullAndSkipsLookup () {
4848 AtomicBoolean invoked = new AtomicBoolean (false );
4949 MessageFilter filter = new MessageFilter ();
5050
51- assertNull ( MetaDataColumnValidator .findUnknownColumn (filter , supplier (definedColumns ("STATUS" ), invoked )));
51+ assertEquals ( Optional . empty (), MetaDataColumnValidator .findUnknownColumn (filter , supplier (definedColumns ("STATUS" ), invoked )));
5252 assertFalse ("Channel columns must not be looked up when the filter references none" , invoked .get ());
5353 }
5454
@@ -58,7 +58,7 @@ public void definedMetaDataSearchColumnReturnsNull() {
5858 MessageFilter filter = new MessageFilter ();
5959 filter .setMetaDataSearch (Arrays .asList (new MetaDataSearchElement ("STATUS" , "EQUAL" , "x" , false )));
6060
61- assertNull ( MetaDataColumnValidator .findUnknownColumn (filter , supplier (definedColumns ("STATUS" ), invoked )));
61+ assertEquals ( Optional . empty (), MetaDataColumnValidator .findUnknownColumn (filter , supplier (definedColumns ("STATUS" ), invoked )));
6262 assertTrue ("A referenced column must trigger the lookup" , invoked .get ());
6363 }
6464
@@ -67,47 +67,47 @@ public void unknownMetaDataSearchColumnIsReturned() {
6767 MessageFilter filter = new MessageFilter ();
6868 filter .setMetaDataSearch (Arrays .asList (new MetaDataSearchElement ("EVIL\" OR '1'='1" , "EQUAL" , "x" , false )));
6969
70- assertEquals ("EVIL\" OR '1'='1" , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
70+ assertEquals (Optional . of ( "EVIL\" OR '1'='1" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
7171 }
7272
7373 @ Test
7474 public void nonUpperCaseColumnIsReturned () {
7575 MessageFilter filter = new MessageFilter ();
7676 filter .setMetaDataSearch (Arrays .asList (new MetaDataSearchElement ("status" , "EQUAL" , "x" , false )));
7777
78- assertEquals ("status" , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
78+ assertEquals (Optional . of ( "status" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
7979 }
8080
8181 @ Test
8282 public void nullColumnNameIsReturnedAsNullString () {
8383 MessageFilter filter = new MessageFilter ();
8484 filter .setMetaDataSearch (Arrays .asList (new MetaDataSearchElement (null , "EQUAL" , "x" , false )));
8585
86- assertEquals ("null" , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
86+ assertEquals (Optional . of ( "null" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
8787 }
8888
8989 @ Test
9090 public void definedTextSearchColumnReturnsNull () {
9191 MessageFilter filter = new MessageFilter ();
9292 filter .setTextSearchMetaDataColumns (new ArrayList <String >(Arrays .asList ("STATUS" )));
9393
94- assertNull ( MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
94+ assertEquals ( Optional . empty (), MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
9595 }
9696
9797 @ Test
9898 public void unknownTextSearchColumnIsReturned () {
9999 MessageFilter filter = new MessageFilter ();
100100 filter .setTextSearchMetaDataColumns (new ArrayList <String >(Arrays .asList ("BOGUS" )));
101101
102- assertEquals ("BOGUS" , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
102+ assertEquals (Optional . of ( "BOGUS" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
103103 }
104104
105105 @ Test
106106 public void channelWithNoColumnsRejectsAnyReferencedColumn () {
107107 MessageFilter filter = new MessageFilter ();
108108 filter .setMetaDataSearch (Arrays .asList (new MetaDataSearchElement ("STATUS" , "EQUAL" , "x" , false )));
109109
110- assertEquals ("STATUS" , MetaDataColumnValidator .findUnknownColumn (filter , () -> null ));
110+ assertEquals (Optional . of ( "STATUS" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> null ));
111111 }
112112
113113 @ Test
@@ -118,7 +118,7 @@ public void nullSearchElementIsRejectedNotThrown() {
118118 filter .setMetaDataSearch (elements );
119119
120120 // A null element in the list must be treated as unknown (returned), never an NPE.
121- assertEquals ("null" , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
121+ assertEquals (Optional . of ( "null" ) , MetaDataColumnValidator .findUnknownColumn (filter , () -> definedColumns ("STATUS" )));
122122 }
123123
124124 @ Test
@@ -131,6 +131,6 @@ public void nullDefinedColumnEntryIsIgnoredNotThrown() {
131131 columns .add (new MetaDataColumn ("STATUS" , MetaDataColumnType .STRING , null ));
132132
133133 // A null entry in the channel's columns must be skipped, not cause an NPE; STATUS still validates.
134- assertNull ( MetaDataColumnValidator .findUnknownColumn (filter , () -> columns ));
134+ assertEquals ( Optional . empty (), MetaDataColumnValidator .findUnknownColumn (filter , () -> columns ));
135135 }
136136}
0 commit comments