@Test public void shouldNotForkReadNodeRequestIfWorkspaceNameIsInvalid() { // Stub the workspace to have no projection ... Location locationInFed = location("/a/b"); when(workspace.project(context, locationInFed, false)).thenReturn(null); ReadNodeRequest request = new ReadNodeRequest(locationInFed, nonExistantWorkspaceName); processor.process(request); assertThat(request.hasError(), is(true)); assertThat(request.getError(), is(instanceOf(InvalidWorkspaceException.class))); }
@Test public void shouldNotForkReadNodeRequestIfThereIsNoProjection() { // Stub the workspace to have no projection ... Location locationInFed = location("/a/b"); when(workspace.project(context, locationInFed, false)).thenReturn(null); ReadNodeRequest request = new ReadNodeRequest(locationInFed, workspaceName); processor.process(request); assertThat(request.hasError(), is(true)); assertThat(request.getError(), is(instanceOf(PathNotFoundException.class))); }
@Test public void shouldCreateValidRequestWithValidLocation() { request = new ReadNodeRequest(validPathLocation1, workspace1); assertThat(request.at(), is(sameInstance(validPathLocation1))); assertThat(request.inWorkspace(), is(sameInstance(workspace1))); assertThat(request.hasError(), is(false)); assertThat(request.getError(), is(nullValue())); }
process(readNode); if (readNode.hasError()) { request.setError(readNode.getError()); return;
@Test public void shouldRecordErrorOnRequestIfFederatedWorkspaceCouldNotBeFoundByName() { ReadNodeRequest request = new ReadNodeRequest(location("/some"), nonExistantWorkspaceName); FederatedWorkspace workspace = processor.getWorkspace(request, request.inWorkspace()); assertThat(workspace, is(nullValue())); assertThat(request.hasError(), is(true)); assertThat(request.getError(), is(instanceOf(InvalidWorkspaceException.class))); }