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 */ 018 019package org.fcrepo.http.commons.exceptionhandlers; 020 021import static javax.ws.rs.core.Response.Status.PRECONDITION_FAILED; 022import static org.junit.Assert.assertEquals; 023 024import javax.ws.rs.core.Response; 025 026import org.fcrepo.kernel.api.exception.PreconditionException; 027 028import org.junit.Before; 029import org.junit.Test; 030 031/** 032 * PreconditionExceptionTest class. 033 * 034 * @author dbernstein 035 * @since Jun 22, 2017 036 */ 037public class PreconditionExceptionMapperTest { 038 039 private PreconditionExceptionMapper testObj; 040 041 @Before 042 public void setUp() { 043 testObj = new PreconditionExceptionMapper(); 044 } 045 046 @Test 047 public void testToResponse() { 048 final String message = "error message"; 049 final PreconditionException input = new PreconditionException(message, PRECONDITION_FAILED.getStatusCode()); 050 final Response actual = testObj.toResponse(input); 051 assertEquals(PRECONDITION_FAILED.getStatusCode(), actual.getStatus()); 052 assertEquals(message, actual.getEntity().toString()); 053 054 } 055}