package org.molgenis.omx.dataset; import org.testng.annotations.Test; public class DataSetViewerPluginTest { /** * Check if we have selected ObservableFeatures in the HttpSession the * columns of the tupletable are shown or hidden correctly * * @throws Exception */ @Test public void testSelectedObservableFeatures() throws Exception { // TODO // DataSetViewerPlugin plugin = new DataSetViewerPlugin("DataSet", // null); // // TupleTable table = mock(TupleTable.class); // // // Add the columns of the tupletable // List<Field> columns = new ArrayList<Field>(); // columns.add(new Field("1")); // columns.add(new Field("2")); // columns.add(new Field("3")); // when(table.getAllColumns()).thenReturn(columns); // // MockHttpServletRequest httpServletRequest = new // MockHttpServletRequest(); // MolgenisRequest request = new MolgenisRequest(httpServletRequest); // // // Add the selected observablefeatures to the HttpSession // List<ObservableFeature> selectedObservableFeatures = new // ArrayList<ObservableFeature>(); // ObservableFeature of1 = new ObservableFeature(); // of1.setIdentifier("1"); // selectedObservableFeatures.add(of1); // ObservableFeature of2 = new ObservableFeature(); // of2.setIdentifier("2"); // selectedObservableFeatures.add(of2); // // httpServletRequest.getSession().setAttribute("selectedObservableFeatures", // selectedObservableFeatures); // // // Call the plugin, this would normally be called by the JQGridView // // plugin.beforeLoadConfig(request, table); // // // Check if the hide and show column methods of the tupletable were // // called // Mockito.verify(table).showColumn("1"); // Mockito.verify(table).showColumn("2"); // Mockito.verify(table).hideColumn("3"); } }