@Test
public void launchWorksWithCustomConfiguration() throws SQLException {

    Destination destination = mock(Destination.class);
    Connection connection = mock(Connection.class);
    when(destination.getConnection()).thenReturn(connection);
    Operation operation = mock(Operation.class);
    BinderConfiguration config = mock(BinderConfiguration.class);
    DbSetup setup = new DbSetup(destination, operation, config);
    setup.launch();
    InOrder inOrder = inOrder(destination, connection, operation);
    inOrder.verify(destination).getConnection();
    inOrder.verify(operation).execute(connection, config);
    inOrder.verify(connection).commit();
}