001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.http.commons.exceptionhandlers; 019 020import static org.junit.Assert.assertEquals; 021import javax.ws.rs.core.Response; 022import static javax.ws.rs.core.Response.Status.BAD_REQUEST; 023import static javax.ws.rs.core.HttpHeaders.CONTENT_TYPE; 024import static org.fcrepo.http.commons.domain.RDFMediaType.TEXT_PLAIN_WITH_CHARSET; 025 026import org.fcrepo.kernel.api.exception.FedoraInvalidNamespaceException; 027 028import org.junit.Before; 029import org.junit.Test; 030 031/** 032 * <p> 033 * FedoraInvalidNamespaceExceptionMapperTest class. 034 * </p> 035 * 036 * @author Daniel Bernstein 037 * @since January 19, 2017 038 */ 039public class FedoraInvalidNamespaceExceptionMapperTest { 040 041 private FedoraInvalidNamespaceExceptionMapper testObj; 042 043 @Before 044 public void setUp() { 045 testObj = new FedoraInvalidNamespaceExceptionMapper(); 046 } 047 048 @Test 049 public void testToResponse() { 050 final FedoraInvalidNamespaceException input = new FedoraInvalidNamespaceException( 051 "Invalid namespace", null); 052 final Response actual = testObj.toResponse(input); 053 assertEquals(BAD_REQUEST.getStatusCode(), actual.getStatus()); 054 assertEquals(TEXT_PLAIN_WITH_CHARSET, actual.getHeaderString(CONTENT_TYPE)); 055 056 } 057}