/*
* Copyright 2016 Huawei Technologies Co., Ltd.
*
* 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.
*/
package org.openo.baseservice.roa.util.restclient;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;
import java.util.HashMap;
import java.util.Map;
/**
*
*
*
*
* @author
* @version 20-Jun-2016
*/
public class TestRestfulResponse {
@Rule
public ExpectedException thrown = ExpectedException.none();
/**
*
*
* @throws java.lang.Exception
* @since
*/
@BeforeClass
public static void setUpBeforeClass() throws Exception {
}
/**
*
*
* @throws java.lang.Exception
* @since
*/
@AfterClass
public static void tearDownAfterClass() throws Exception {
}
/**
*
*
* @throws java.lang.Exception
* @since
*/
@Before
public void setUp() throws Exception {
}
/**
*
*
* @throws java.lang.Exception
* @since
*/
@After
public void tearDown() throws Exception {
}
/**
*
*
* @since
*/
@Test
public void testGetStatus() {
final RestfulResponse response = new RestfulResponse();
int actual = response.getStatus();
int expected = -1;
assertEquals(expected, actual);
expected = 202;
response.setStatus(expected);
actual = response.getStatus();
assertEquals(expected, actual);
}
/**
*
*
* @since
*/
@Test
public void testSetStatus() {
final RestfulResponse response = new RestfulResponse();
final int expected = 10;
response.setStatus(expected);
final int actual = response.getStatus();
assertEquals(expected, actual);
}
/**
*
*
* @since
*/
@Test
public void testGetRespHeaderMap() {
final RestfulResponse response = new RestfulResponse();
Map expected = response.getRespHeaderMap();
assertNull(expected);
expected = new HashMap();
expected.put("key", "value");
response.setRespHeaderMap(expected);
final Map actual = response.getRespHeaderMap();
assertNotNull(actual);
assertSame(actual, expected);
}
/**
*
*
* @since
*/
@Test
public void testSetRespHeaderMap() {
final RestfulResponse response = new RestfulResponse();
response.setRespHeaderMap(null);
Map expected = response.getRespHeaderMap();
assertNull(expected);
expected = new HashMap();
expected.put("key", "value");
response.setRespHeaderMap(expected);
final Map actual = response.getRespHeaderMap();
assertNotNull(actual);
assertSame(actual, expected);
}
/**
*
*
* @since
*/
@Test
public void testGetRespHeaderInt() {
final RestfulResponse response = new RestfulResponse();
response.setRespHeaderMap(null);
int actual = response.getRespHeaderInt("somekey");
assertEquals(-1, actual);
final Map headers = new HashMap();
headers.put("key", "value");
headers.put("count", "1");
response.setRespHeaderMap(headers);
actual = response.getRespHeaderInt("somekey");
assertEquals(-1, actual);
actual = response.getRespHeaderInt("count");
assertEquals(1, actual);
thrown.expect(RuntimeException.class);
actual = response.getRespHeaderInt("key");
assertEquals(1, actual);
}
/**
*
*
* @since
*/
@Test
public void testGetRespHeaderLong() {
final RestfulResponse response = new RestfulResponse();
response.setRespHeaderMap(null);
long actual = response.getRespHeaderLong("somekey");
assertEquals(-1, actual);
final Map headers = new HashMap();
headers.put("key", "value");
headers.put("count", "1");
headers.put("max", "" + Long.MAX_VALUE);
headers.put("max++", Long.MAX_VALUE + 1 + "");
response.setRespHeaderMap(headers);
actual = response.getRespHeaderLong("somekey");
assertEquals(-1, actual);
actual = response.getRespHeaderLong("count");
assertEquals(1, actual);
actual = response.getRespHeaderLong("max");
assertEquals(Long.MAX_VALUE, actual);
actual = response.getRespHeaderLong("max++");
assertTrue(actual < 0);
thrown.expect(RuntimeException.class);
actual = response.getRespHeaderLong("key");
assertEquals(1, actual);
}
/**
*
*
* @since
*/
@Test
public void testGetRespHeaderStr() {
final RestfulResponse response = new RestfulResponse();
response.setRespHeaderMap(null);
String actual = response.getRespHeaderStr("somekey");
assertEquals(null, actual);
final Map headers = new HashMap();
headers.put("key", "value");
headers.put("count", "1");
headers.put("max", "" + Long.MAX_VALUE);
response.setRespHeaderMap(headers);
actual = response.getRespHeaderStr("somekey");
assertEquals(null, actual);
actual = response.getRespHeaderStr("key");
assertEquals("value", actual);
}
/**
*
*
* @since
*/
@Test
public void testGetResponseContent() {
final RestfulResponse response = new RestfulResponse();
assertEquals(null, response.getResponseContent());
final String content = "{ \"content\" = \"The response content\" }";
response.setResponseJson(content);
assertEquals(content, response.getResponseContent());
}
/**
*
*
* @since
*/
@Test
public void testSetResponseJson() {
final RestfulResponse response = new RestfulResponse();
assertEquals(null, response.getResponseContent());
final String content = "{ \"content\" = \"The response content\" }";
response.setResponseJson(content);
assertEquals(content, response.getResponseContent());
}
}