@Test
public void testCreateRestoreSnapshotRequest() {

	RestoreSnapshotRequest restoreSnapshotRequest =
		new RestoreSnapshotRequest("repositoryName", "snapshotName");
	restoreSnapshotRequest.setIncludeAliases(true);
	restoreSnapshotRequest.setPartialRestore(true);
	restoreSnapshotRequest.setRestoreGlobalState(true);
	restoreSnapshotRequest.setWaitForCompletion(true);
	restoreSnapshotRequest.setIndexNames("index1", "index2");
	RestoreSnapshotRequestExecutorImpl restoreSnapshotRequestExecutorImpl =
		new RestoreSnapshotRequestExecutorImpl() {
			{
				setElasticsearchClientResolver(_elasticsearchFixture);
			}
		};
	org.elasticsearch.action.admin.cluster.snapshots.restore.
		RestoreSnapshotRequest elasticsearchRestoreSnapshotsRequest =
			restoreSnapshotRequestExecutorImpl.createRestoreSnapshotRequest(
				restoreSnapshotRequest);
	Assert.assertArrayEquals(
		restoreSnapshotRequest.getIndexNames(),
		elasticsearchRestoreSnapshotsRequest.indices());
	Assert.assertEquals(
		restoreSnapshotRequest.isIncludeAliases(),
		elasticsearchRestoreSnapshotsRequest.includeAliases());
	Assert.assertEquals(
		restoreSnapshotRequest.isPartialRestore(),
		elasticsearchRestoreSnapshotsRequest.partial());
	Assert.assertEquals(
		restoreSnapshotRequest.getRepositoryName(),
		elasticsearchRestoreSnapshotsRequest.repository());
	Assert.assertEquals(
		restoreSnapshotRequest.isRestoreGlobalState(),
		elasticsearchRestoreSnapshotsRequest.includeGlobalState());
	Assert.assertEquals(
		restoreSnapshotRequest.getSnapshotName(),
		elasticsearchRestoreSnapshotsRequest.snapshot());
	Assert.assertEquals(
		restoreSnapshotRequest.isWaitForCompletion(),
		elasticsearchRestoreSnapshotsRequest.waitForCompletion());
}