Example usage for org.apache.wicket.request.handler.resource ResourceStreamRequestHandler getFileName

List of usage examples for org.apache.wicket.request.handler.resource ResourceStreamRequestHandler getFileName

Introduction

In this page you can find the example usage for org.apache.wicket.request.handler.resource ResourceStreamRequestHandler getFileName.

Prototype

public final String getFileName() 

Source Link

Usage

From source file:gr.interamerican.wicket.bo2.callbacks.TestList2CsvAction.java

License:Open Source License

/**
 * Unit test for create(clazz).//  w ww . j  a va 2  s .c  o  m
 */
@SuppressWarnings({ "nls", "rawtypes", "unchecked" })
@Test
public void testAction() {
    RequestCycle rc = RequestCycle.get();
    Bo2WicketRequestCycle.beginRequest(rc);

    BeanWith3Fields[] beans = { new BeanWith3Fields("one", 1, 1.0), new BeanWith3Fields("two", 2, 2.0) };
    List<BeanWith3Fields> list = Arrays.asList(beans);
    String[] properties = { "field1", "field2" };
    String[] labels = { "Field 1", "Field 2" };
    String filename = "TestCsvFile.csv";

    List2CsvActionClient client = Mockito.mock(List2CsvActionClient.class);
    Mockito.when(client.getList()).thenReturn((List) list);
    Mockito.when(client.getPropertiesToExport()).thenReturn(properties);
    Mockito.when(client.getColumnLabels()).thenReturn(labels);
    Mockito.when(client.getFileName()).thenReturn(filename);
    Mockito.when(client.getDownloadedFileName()).thenReturn(filename);

    List2CsvAction action = new List2CsvAction(client);

    action.execute();
    IRequestHandler target = rc.getRequestHandlerScheduledAfterCurrent();
    Assert.assertTrue(target instanceof ResourceStreamRequestHandler);
    ResourceStreamRequestHandler rt = (ResourceStreamRequestHandler) target;
    Assert.assertEquals(rt.getFileName(), client.getFileName());
    Bo2WicketRequestCycle.endRequest(rc);
}