/** * {@inheritDoc} * <p> * This method does not clone the results. * </p> * * @see org.modeshape.graph.request.ChangeRequest#clone() */ @Override public DestroyWorkspaceRequest clone() { return new DestroyWorkspaceRequest(workspaceName); }
/** * Add a request to destroy an existing workspace. * * @param workspaceName the name of the workspace that is to be destroyed * @return the request; never null * @throws IllegalArgumentException if the workspace name is null */ public DestroyWorkspaceRequest destroyWorkspace( String workspaceName ) { return process(new DestroyWorkspaceRequest(workspaceName)); }
/** * Add a request to destroy an existing workspace. * * @param workspaceName the name of the workspace that is to be destroyed * @return this builder for method chaining; never null * @throws IllegalArgumentException if the workspace name is null */ public BatchRequestBuilder destroyWorkspace( String workspaceName ) { return add(new DestroyWorkspaceRequest(workspaceName)); }
@Override protected Request createRequest() { return new DestroyWorkspaceRequest(workspace1); }
@Test public void shouldConsiderEqualTwoRequestsWithSameLocations() { request = new DestroyWorkspaceRequest(workspace1); DestroyWorkspaceRequest request2 = new DestroyWorkspaceRequest(workspace1); assertThat(request, is(request2)); }
@Test( expected = IllegalArgumentException.class ) public void shouldNotAllowCreatingRequestWithNullWorkspaceName() { new DestroyWorkspaceRequest(null); }
@Test public void shouldConsiderNotEqualTwoRequestsWithDifferentWorkspaceNames() { request = new DestroyWorkspaceRequest(workspace1); DestroyWorkspaceRequest request2 = new DestroyWorkspaceRequest(workspace2); assertThat(request.equals(request2), is(false)); } }
@Test public void shouldCreateValidRequestWithValidLocation() { request = new DestroyWorkspaceRequest(workspace1); assertThat(request.workspaceName(), is(workspace1)); assertThat(request.hasError(), is(false)); assertThat(request.getError(), is(nullValue())); }