use of org.apache.rya.api.client.RyaClient in project incubator-rya by apache.
the class RyaAdminCommandsTest method deletePCJ.
@Test
public void deletePCJ() throws InstanceDoesNotExistException, RyaClientException {
// Mock the object that performs the delete operation.
final DeletePCJ mockDeletePCJ = mock(DeletePCJ.class);
final RyaClient mockCommands = mock(RyaClient.class);
when(mockCommands.getDeletePCJ()).thenReturn(mockDeletePCJ);
final SharedShellState state = new SharedShellState();
state.connectedToAccumulo(mock(AccumuloConnectionDetails.class), mockCommands);
final String instanceName = "unitTests";
state.connectedToInstance(instanceName);
// Execute the command.
final String pcjId = "123412342";
final RyaAdminCommands commands = new RyaAdminCommands(state, mock(InstallPrompt.class), mock(SparqlPrompt.class), mock(UninstallPrompt.class));
final String message = commands.deletePcj(pcjId);
// Verify the values that were provided to the command were passed through to the DeletePCJ.
verify(mockDeletePCJ).deletePCJ(eq(instanceName), eq(pcjId));
// Verify a message is returned that explains what was deleted.
final String expected = "The PCJ has been deleted.";
assertEquals(expected, message);
}
use of org.apache.rya.api.client.RyaClient in project incubator-rya by apache.
the class RyaAdminCommandsTest method createPeriodicPCJ.
@Test
public void createPeriodicPCJ() throws InstanceDoesNotExistException, RyaClientException, IOException {
// Mock the object that performs the create operation.
final String instanceName = "unitTest";
final String sparql = "SELECT * WHERE { ?person <http://isA> ?noun }";
final String topic = "topic";
final String brokers = "brokers";
final String pcjId = "12341234";
final CreatePeriodicPCJ mockCreatePCJ = mock(CreatePeriodicPCJ.class);
when(mockCreatePCJ.createPeriodicPCJ(eq(instanceName), eq(sparql), eq(topic), eq(brokers))).thenReturn(pcjId);
final RyaClient mockCommands = mock(RyaClient.class);
when(mockCommands.getCreatePeriodicPCJ()).thenReturn(java.util.Optional.of(mockCreatePCJ));
final SharedShellState state = new SharedShellState();
state.connectedToAccumulo(mock(AccumuloConnectionDetails.class), mockCommands);
state.connectedToInstance(instanceName);
final SparqlPrompt mockSparqlPrompt = mock(SparqlPrompt.class);
when(mockSparqlPrompt.getSparql()).thenReturn(Optional.of(sparql));
// Execute the command.
final RyaAdminCommands commands = new RyaAdminCommands(state, mock(InstallPrompt.class), mockSparqlPrompt, mock(UninstallPrompt.class));
final String message = commands.createPeriodicPcj(topic, brokers);
// Verify the values that were provided to the command were passed through to CreatePCJ.
verify(mockCreatePCJ).createPeriodicPCJ(eq(instanceName), eq(sparql), eq(topic), eq(brokers));
// Verify a message is returned that explains what was created.
final String expected = "The Periodic PCJ has been created. Its ID is '12341234'.";
assertEquals(expected, message);
}
use of org.apache.rya.api.client.RyaClient in project incubator-rya by apache.
the class RyaAdminCommandsTest method install.
@Test
public void install() throws DuplicateInstanceNameException, RyaClientException, IOException {
// Mock the object that performs the install operation.
final Install mockInstall = mock(Install.class);
final RyaClient mockCommands = mock(RyaClient.class);
when(mockCommands.getInstall()).thenReturn(mockInstall);
final SharedShellState state = new SharedShellState();
state.connectedToAccumulo(mock(AccumuloConnectionDetails.class), mockCommands);
// Execute the command.
final String instanceName = "unitTests";
final InstallConfiguration installConfig = InstallConfiguration.builder().setEnableGeoIndex(true).setEnablePcjIndex(true).build();
final InstallPrompt mockInstallPrompt = mock(InstallPrompt.class);
when(mockInstallPrompt.promptInstanceName()).thenReturn(instanceName);
when(mockInstallPrompt.promptInstallConfiguration(instanceName)).thenReturn(installConfig);
when(mockInstallPrompt.promptVerified(eq(instanceName), eq(installConfig))).thenReturn(true);
final RyaAdminCommands commands = new RyaAdminCommands(state, mockInstallPrompt, mock(SparqlPrompt.class), mock(UninstallPrompt.class));
final String message = commands.install();
// Verify the values that were provided to the command were passed through to the Install.
verify(mockInstall).install(eq(instanceName), eq(installConfig));
// Verify a message is returned that indicates the success of the operation.
final String expected = "The Rya instance named 'unitTests' has been installed.";
assertEquals(expected, message);
}
use of org.apache.rya.api.client.RyaClient in project incubator-rya by apache.
the class SharedShellStateTest method connectToStorageAgain.
@Test(expected = IllegalStateException.class)
public void connectToStorageAgain() {
final SharedShellState state = new SharedShellState();
// Connect to Accumulo.
final AccumuloConnectionDetails connectionDetails = mock(AccumuloConnectionDetails.class);
final RyaClient connectedCommands = mock(RyaClient.class);
state.connectedToAccumulo(connectionDetails, connectedCommands);
// Try to set the information again.
state.connectedToAccumulo(connectionDetails, connectedCommands);
}
use of org.apache.rya.api.client.RyaClient in project incubator-rya by apache.
the class SharedShellStateTest method connectedToRyaStreams.
@Test
public void connectedToRyaStreams() {
// Create a shell state.
final SharedShellState state = new SharedShellState();
// Connect to Accumulo.
final AccumuloConnectionDetails connectionDetails = mock(AccumuloConnectionDetails.class);
final RyaClient connectedCommands = mock(RyaClient.class);
state.connectedToAccumulo(connectionDetails, connectedCommands);
// Connect to an Instance.
state.connectedToInstance("instance");
// Connect to Rya Streams for the instance.
final RyaStreamsClient streamsClient = mock(RyaStreamsClient.class);
state.connectedToRyaStreams(streamsClient);
// Verify the state.
assertEquals(streamsClient, state.getShellState().getRyaStreamsCommands().get());
}
Aggregations