public void testFailsWithNullProposals() {
SearchAction action = spy( new TestSearchAction() );
when( actionDescriptor.getAction() ).thenReturn( action );
new RemoteSearchAction( ui, uiRenderer, actionDescriptor );
when( actionDescriptor.getAction() ).thenReturn( action );
JsonObject properties = new JsonObject();
properties.add( "query", "bar" );
environment.dispatchNotify( "Modify", properties );
ArgumentCaptor<ProposalHandler> captor = ArgumentCaptor.forClass( ProposalHandler.class );
verify( action ).modified( eq( "bar" ), captor.capture() );
captor.getValue().setProposals( null );