Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. @Component
  2. @Path("/v1/users")
  3. @Produces(MediaType.APPLICATION_JSON)
  4. @Consumes(MediaType.APPLICATION_JSON)
  5. @Transactional(readOnly = true)
  6. public class UserResource {
  7. private final UserService userService;
  8.  
  9. @Inject
  10. public UserResource(UserService userService) {
  11. this.userService = userService;
  12. }
  13.  
  14. @GET
  15. public Collection<User> list() {
  16. return userService.fetchAllUsers();
  17. }
  18. }
  19.  
  20. @SpringBootApplication
  21. @ComponentScan("com.glasierr.application")
  22. @EnableJpaRepositories("com.glasierr.application.infrastructure.persistence.spring")
  23. public class UserServiceApplication {
  24. public static void main(String[] args) {
  25. new SpringApplicationBuilder()
  26. .sources(UserServiceApplication.class)
  27. .run(args);
  28. }
  29. }
  30.  
  31. @Configuration
  32. @ApplicationPath("/api")
  33. public class JerseyConfig extends ResourceConfig {
  34. public JerseyConfig() {
  35. packages("com.glasierr.application.resource");
  36. }
  37. }
  38.  
  39. server:
  40. port: 9999
  41.  
  42. database:
  43. driverName: org.h2.Driver
  44. url: jdbc:h2:mem:test;IGNORECASE=TRUE;DB_CLOSE_ON_EXIT=FALSE;DB_CLOSE_DELAY=-1
  45. username: sa
  46. password:
  47. hibernateDialect: org.hibernate.dialect.H2Dialect
  48. hibernateShowSql: true
  49. hibernateHbm2ddl: update
  50.  
  51. @RunWith(SpringJUnit4ClassRunner.class)
  52. @SpringApplicationConfiguration(UserServiceApplication.class)
  53. @WebIntegrationTest
  54. public class UserResourceTest {
  55.  
  56. @InjectMocks
  57. private UserResource userResource;
  58.  
  59. @Mock
  60. private UserService userService;
  61.  
  62. @Autowired
  63. private WebApplicationContext context;
  64.  
  65. private MockMvc mvc;
  66.  
  67. @Before
  68. public void setUp() {
  69. MockitoAnnotations.initMocks(this);
  70.  
  71. mvc = MockMvcBuilders
  72. .webAppContextSetup(context)
  73. .build();
  74. }
  75.  
  76. @Test
  77. public void test() throws Exception {
  78. when(userService.fetchAllUsers()).thenReturn(Arrays.asList(new User("user1"), new User("user2")));
  79.  
  80. mvc.perform(get("/api/v1/users").accept(MediaType.parseMediaType("application/json;charset=UTF-8")))
  81. .andExpect(status().isOk());
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement