blob: d74f95cc37039dafa7cfbecdc4f4048326dc22d5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014, 2015 EclipseSource and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* EclipseSource - initial API and implementation
******************************************************************************/
package org.eclipse.swt.internal.widgets;
import static org.mockito.Matchers.eq;
import static org.mockito.Matchers.same;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.eclipse.rap.rwt.client.Client;
import org.eclipse.rap.rwt.client.ClientFile;
import org.eclipse.rap.rwt.client.service.ClientFileUploader;
import org.eclipse.rap.rwt.internal.client.ClientFileImpl;
import org.eclipse.rap.rwt.testfixture.TestContext;
import org.junit.Rule;
import org.junit.Test;
@SuppressWarnings( "restriction" )
public class UploaderService_Test {
@Rule public TestContext context = new TestContext();
@Test
public void testSubmit_callsClientFileUploaderService() {
ClientFileUploader clientService = mockClientFileUploaderService();
ClientFile[] clientFiles = new ClientFile[] { new ClientFileImpl( "fileId", "", "", 0 ) };
UploaderService uploader = new UploaderService( clientFiles );
uploader.submit( "foo" );
verify( clientService ).submit( eq( "foo" ), same( clientFiles ) );
}
private ClientFileUploader mockClientFileUploaderService() {
ClientFileUploader service = mock( ClientFileUploader.class );
Client client = mock( Client.class );
when( client.getService( ClientFileUploader.class ) ).thenReturn( service );
context.replaceClient( client );
return service;
}
}