Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 1L); mockColumn(columnList0, "active", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
String filter = "null:name:type"; mockGetScriptForEndpoint(filter);
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 4L); mockColumn(columnList1, "active", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 1".getBytes()); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "type"); mockColumn(columnList1, "canary", true); mockColumn(columnList1, "application_name", "app_name"); Row<String, String> response2row0 = mockRow(); ColumnList<String> response2columnList1 = mockColumnList(response2row0); mockColumn(response2columnList1, "filter_id", filter); mockColumn(response2columnList1, "revision", 4L); mockColumn(response2columnList1, "active", false);
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 4L); mockColumn(columnList1, "active", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 1".getBytes()); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "INBOUND"); mockColumn(columnList1, "canary", true); mockColumn(columnList1, "application_name", "app_name"); Row<String, String> response2row0 = mockRow(); ColumnList<String> response2columnList1 = mockColumnList(response2row0); mockColumn(response2columnList1, "filter_id", filter); mockColumn(response2columnList1, "revision", 4L); mockColumn(response2columnList1, "active", false);
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 4L); mockColumn(columnList1, "active", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 1".getBytes()); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "type"); mockColumn(columnList1, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 1L); mockColumn(columnList0, "active", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "revision", 1L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 2L); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "INBOUND"); mockColumn(columnList1, "active", false); mockColumn(columnList1, "canary", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 2a".getBytes()); mockColumn(columnList1, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 4L); mockColumn(columnList1, "active", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 1".getBytes()); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "INBOUND"); mockColumn(columnList1, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", true); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", true); mockColumn(columnList0, "application_name", "app_name");
String filter = "null:name:in"; mockGetScriptForEndpoint(filter);
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 4L); mockColumn(columnList0, "active", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "revision", 1L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "application_name", "app_name"); Row<String, String> row1 = mockRow(); ColumnList<String> columnList1 = mockColumnList(row1); mockColumn(columnList1, "filter_id", filter); mockColumn(columnList1, "revision", 2L); mockColumn(columnList1, "filter_name", "name"); mockColumn(columnList1, "filter_type", "type"); mockColumn(columnList1, "active", false); mockColumn(columnList1, "canary", false); mockColumn(columnList1, "creation_date", now.getTime()); mockColumn(columnList1, "filter_code", "script body 2a".getBytes()); mockColumn(columnList1, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 4L); mockColumn(columnList0, "active", false); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "type"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_id", filter); mockColumn(columnList0, "revision", 3L); mockColumn(columnList0, "active", true); mockColumn(columnList0, "creation_date", now.getTime()); mockColumn(columnList0, "filter_code", "script body 1".getBytes()); mockColumn(columnList0, "filter_name", "name"); mockColumn(columnList0, "filter_type", "INBOUND"); mockColumn(columnList0, "canary", false); mockColumn(columnList0, "application_name", "app_name");
/** * We can't unit test the CQL query or how Cassandra will behave, that will have to be manually confirmed. * We can however test that whatever rows are returned do end up in the List<EndpointURI> that we expect. */ @SuppressWarnings("unchecked") @Test public void testGetAllEndpointsReturnsResults() { ZuulFilterDAO dao = new ZuulFilterDAOCassandra(gateway); // setup empty response String fids = "filter1|filter2"; /* create mock response data */ Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_ids", fids); // when(response.getRowByIndex(0)).thenReturn(row0); Iterator<Row<String, String>> iterator = (Iterator<Row<String, String>>) mock(Iterator.class); when(response.iterator()).thenReturn(iterator); when(iterator.hasNext()).thenReturn(true, false); // 1 row when(iterator.next()).thenReturn(row0, (Row) null); when(gateway.select(anyString())).thenReturn(response); when(response.isEmpty()).thenReturn(false); when(response.size()).thenReturn(1); /* exercise the method we're testing */ List<String> list = dao.getAllFilterIDs(); /* validate responses */ assertEquals("filter1", list.get(0)); assertEquals("filter2", list.get(1)); }
@SuppressWarnings("unchecked") @Test public void testGetFilterIdsIndex() { ZuulFilterDAO dao = new ZuulFilterDAOCassandra(gateway); // setup empty response String fids = "filter1|filter2|filter3"; /* create mock response data */ Row<String, String> row0 = mockRow(); ColumnList<String> columnList0 = mockColumnList(row0); mockColumn(columnList0, "filter_ids", fids); // when(response.getRowByIndex(0)).thenReturn(row0); Iterator<Row<String, String>> iterator = (Iterator<Row<String, String>>) mock(Iterator.class); when(response.iterator()).thenReturn(iterator); when(iterator.hasNext()).thenReturn(true, false); // 1 row when(iterator.next()).thenReturn(row0, (Row) null); when(gateway.select(anyString())).thenReturn(response); when(response.isEmpty()).thenReturn(false); when(response.size()).thenReturn(1); /* exercise the method we're testing */ List<String> list = dao.getFilterIdsIndex("index"); /* validate responses */ assertEquals(list.size(), 3); assertEquals(list.get(0), "filter1"); assertEquals(list.get(1), "filter2"); assertEquals(list.get(2), "filter3"); }