public void testSendsProposals() {
SearchAction action = spy( new TestSearchAction() );
when( actionDescriptor.getAction() ).thenReturn( action );
new RemoteSearchAction( ui, uiRenderer, actionDescriptor );
List<Proposal> proposals = new ArrayList<Proposal>();
proposals.add( new Proposal( "foo" ) );
proposals.add( new Proposal( "bar" ) );
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() );