@Test public void testCRUDAccount() { // Create Account account = new Account(); account.setGivenName("Anthony"); account.setSurname("Wolski"); account.setEmail("*****@*****.**"); account.setPassword("password"); account.setUsername("awolski"); accountService.createAccount(account); assertEquals(new Long(0), account.getVersion()); // Read Account found = accountService.getAccount(account.getId()); assertEquals("Anthony", found.getGivenName()); assertEquals("Wolski", found.getSurname()); assertEquals("*****@*****.**", found.getEmail()); assertEquals("password", found.getPassword()); assertEquals("awolski", found.getUsername()); assertEquals(new Long(0), account.getVersion()); // Update account.setMiddleName("Keith"); accountService.saveAccount(account); account = accountService.getAccount(account.getId()); assertEquals(new Long(1), account.getVersion()); // Delete String accountId = account.getId(); accountService.deleteAccountById(accountId); account = accountService.getAccount(accountId); assertNull(account); }
@RequestMapping(value = "accounts/{id}", method = GET) @ResponseStatus(HttpStatus.OK) public AccountDto.Response getAccount(@PathVariable Long id) { Account account = service.getAccount(id); return modelMapper.map(account, AccountDto.Response.class); }