/* * Licensed to DuraSpace under one or more contributor license agreements. * See the NOTICE file distributed with this work for additional information * regarding copyright ownership. * * DuraSpace licenses this file to you under the Apache License, * Version 2.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.fcrepo.integration.kernel.modeshape.services; import org.fcrepo.integration.kernel.modeshape.AbstractIT; import org.fcrepo.kernel.api.FedoraRepository; import org.fcrepo.kernel.api.FedoraSession; import org.fcrepo.kernel.api.exception.FedoraInvalidNamespaceException; import org.fcrepo.kernel.api.exception.RepositoryRuntimeException; import org.fcrepo.kernel.api.services.NodeService; import org.junit.Test; import org.springframework.test.context.ContextConfiguration; import javax.inject.Inject; import javax.jcr.RepositoryException; /** * @author cabeer */ @ContextConfiguration({"/spring-test/repo.xml"}) public class NodeServiceImplIT extends AbstractIT { @Inject private FedoraRepository repository; @Inject NodeService nodeService; @Test(expected = FedoraInvalidNamespaceException.class) public void testExistsWithBadNamespace() throws RepositoryException { final FedoraSession session = repository.login(); final String path = "/bad_ns: " + getRandomPid(); nodeService.exists(session, path); } @Test (expected = RepositoryRuntimeException.class) public void testGetRootNodeException() throws RepositoryException { final FedoraSession session = repository.login(); nodeService.find(session, "\\/"); } }