/******************************************************************************* * Copyright (c) 2005, 2014 springside.github.io * * Licensed under the Apache License, Version 2.0 (the "License"); *******************************************************************************/ package org.springside.examples.showcase.functional.rest; import static org.assertj.core.api.Assertions.*; import org.junit.Test; import org.springframework.web.client.HttpStatusCodeException; import org.springframework.web.client.RestTemplate; import org.springside.examples.showcase.functional.BaseFunctionalTestCase; import org.springside.examples.showcase.webservice.rest.UserDTO; /** * 对基于JAX-RS的实现Restful的测试 * * @author calvin */ public class UserJaxRsFT extends BaseFunctionalTestCase { private static String resourceUrl = baseUrl + "/cxf/jaxrs/user"; private RestTemplate restTemplate = new RestTemplate(); @Test public void getUser() { UserDTO user = restTemplate.getForObject(resourceUrl + "/{id}.xml", UserDTO.class, 1L); assertThat(user.getLoginName()).isEqualTo("admin"); assertThat(user.getName()).isEqualTo("管理员"); assertThat(user.getTeamId()).isEqualTo(1); try { user = restTemplate.getForObject(resourceUrl + "/{id}.json", UserDTO.class, 1L); } catch (HttpStatusCodeException e) { fail(e.getMessage()); } assertThat(user.getLoginName()).isEqualTo("admin"); assertThat(user.getName()).isEqualTo("管理员"); assertThat(user.getTeamId()).isEqualTo(1); } }