package net.eusashead.hateoas.response.impl;
/*
* #[license]
* spring-responseentitybuilder
* %%
* Copyright (C) 2013 Eusa's Head
* %%
* Licensed 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.
* %[license]
*/
import javax.servlet.http.HttpServletRequest;
import net.eusashead.hateoas.response.DeleteResponseBuilder;
import net.eusashead.hateoas.response.impl.DeleteResponseBuilderImpl;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.mock.web.MockHttpServletRequest;
@RunWith(JUnit4.class)
public class DeleteResponseBuilderImplTest {
private HttpServletRequest request;
private DeleteResponseBuilder builder;
@Before
public void before() {
request = new MockHttpServletRequest("DELETE", "http://localhost/resource/1");
builder = new DeleteResponseBuilderImpl(request);
}
@Test
public void testBuild() throws Exception {
ResponseEntity<Void> response = builder
.build();
Assert.assertNotNull(response);
Assert.assertEquals(HttpStatus.NO_CONTENT, response.getStatusCode());
Assert.assertNull(response.getBody());
Assert.assertNull(response.getHeaders().getLocation());
Assert.assertNull(response.getHeaders().getETag());
Assert.assertEquals(-1l, response.getHeaders().getLastModified());
Assert.assertNull(response.getHeaders().getCacheControl());
Assert.assertEquals(-1l, response.getHeaders().getExpires());
Assert.assertEquals(-1l, response.getHeaders().getDate());
}
}