Commit e49ac6a1f92d683ea84c2f6c49bdd5c84e07a0c4

Authored by Thomas Ziemer
1 parent 360c7bde

test: ViewController- und ServiceTest verbessert

src/test/java/net/ziemers/swxercise/lg/user/service/UserServiceTest.java
... ... @@ -73,6 +73,26 @@ public class UserServiceTest extends JpaTestUtils {
73 73 }
74 74  
75 75 @Test
  76 + public void testLogoutUserSuccess() {
  77 + // TODO Test ist noch zu implementieren
  78 + }
  79 +
  80 + @Test
  81 + public void testFindUserById() {
  82 + // TODO Test ist noch zu implementieren
  83 + }
  84 +
  85 + @Test
  86 + public void testFindUser() {
  87 + // TODO Test ist noch zu implementieren
  88 + }
  89 +
  90 + @Test
  91 + public void testFindAllUsers() {
  92 + // TODO Test ist noch zu implementieren
  93 + }
  94 +
  95 + @Test
76 96 public void testCreateUserReturnsSuccess() {
77 97  
78 98 given()
... ... @@ -111,6 +131,26 @@ public class UserServiceTest extends JpaTestUtils {
111 131 .assertUpdateSuccess();
112 132 }
113 133  
  134 + @Test
  135 + public void testDeleteUserByIdReturnsSuccess() {
  136 + // TODO Test ist noch zu implementieren
  137 + }
  138 +
  139 + @Test
  140 + public void testDeleteUserReturnsSuccess() {
  141 + // TODO Test ist noch zu implementieren
  142 + }
  143 +
  144 + @Test
  145 + public void testIsUserAllowedReturnsSuccess() {
  146 + // TODO Test ist noch zu implementieren
  147 + }
  148 +
  149 + @Test
  150 + public void testIsUserAllowedReturnsFailure() {
  151 + // TODO Test ist noch zu implementieren
  152 + }
  153 +
114 154 // given
115 155  
116 156 private UserServiceTest given() {
... ...
src/test/java/net/ziemers/swxercise/ui/UserViewControllerTest.java
1 1 package net.ziemers.swxercise.ui;
2 2  
  3 +import java.util.ArrayList;
  4 +import java.util.Collection;
  5 +
  6 +import net.ziemers.swxercise.lg.model.user.User;
3 7 import net.ziemers.swxercise.lg.testdatabuilder.user.UserDtoTestDataBuilder;
4 8 import net.ziemers.swxercise.lg.user.dto.UserDto;
5 9 import net.ziemers.swxercise.lg.user.service.UserService;
6 10 import net.ziemers.swxercise.ui.enums.ResponseState;
  11 +
7 12 import org.junit.Test;
8 13 import org.junit.runner.RunWith;
9 14 import org.mockito.InjectMocks;
... ... @@ -16,6 +21,9 @@ import static org.mockito.Mockito.*;
16 21 @RunWith(MockitoJUnitRunner.class)
17 22 public class UserViewControllerTest {
18 23  
  24 + private static String USER_FIRSTNAME = "Hein";
  25 + private static Long EXISTING_USER_ID = 2L;
  26 +
19 27 /*
20 28 * You have the @InjectMocks annotation which tries to do constructor,
21 29 * method and field dependency injection based on the type.
... ... @@ -34,6 +42,10 @@ public class UserViewControllerTest {
34 42  
35 43 private RestResponse actual;
36 44  
  45 + private Collection<User> actualCollection;
  46 +
  47 + private User actualUser;
  48 +
37 49 @Test
38 50 public void testJUnitFrameworkReturnsTrue() {
39 51 assertTrue(true);
... ... @@ -46,12 +58,32 @@ public class UserViewControllerTest {
46 58  
47 59 @Test
48 60 public void testGetAllUsersReturnsUsersJson() {
49   - // TODO Test ist noch zu implementieren
  61 +
  62 + doing()
  63 + .getAllUsers();
  64 +
  65 + then()
  66 + .assertGetAllUsersSuccess();
50 67 }
51 68  
52 69 @Test
53 70 public void testGetUserByIdReturnsUserJson() {
54   - // TODO Test ist noch zu implementieren
  71 +
  72 + doing()
  73 + .getUserById(EXISTING_USER_ID);
  74 +
  75 + then()
  76 + .assertGetUserByIdSuccess();
  77 + }
  78 +
  79 + @Test
  80 + public void testGetUserReturnsUserJson() {
  81 +
  82 + doing()
  83 + .getUser();
  84 +
  85 + then()
  86 + .assertGetUserSuccess();
55 87 }
56 88  
57 89 @Test
... ... @@ -100,7 +132,7 @@ public class UserViewControllerTest {
100 132 .userDto();
101 133  
102 134 doing()
103   - .updateUser(1L);
  135 + .updateUser(EXISTING_USER_ID);
104 136  
105 137 then()
106 138 .assertUpdateSuccess();
... ... @@ -179,6 +211,24 @@ public class UserViewControllerTest {
179 211 actual = underTest.createUser(userDto);
180 212 }
181 213  
  214 + private void getAllUsers() {
  215 + when(userService.findAllUsers()).thenReturn(new ArrayList<User>());
  216 +
  217 + actualCollection = underTest.getAllUsers();
  218 + }
  219 +
  220 + private void getUserById(final Long id) {
  221 + when(userService.findUser(id)).thenReturn(new User(USER_FIRSTNAME, ""));
  222 +
  223 + actualUser = underTest.getUser(id);
  224 + }
  225 +
  226 + private void getUser() {
  227 + when(userService.findUser()).thenReturn(new User(USER_FIRSTNAME, ""));
  228 +
  229 + actualUser = underTest.getUser();
  230 + }
  231 +
182 232 private void updateUser() {
183 233 when(userService.updateUser(userDto)).thenReturn(true);
184 234  
... ... @@ -219,6 +269,19 @@ public class UserViewControllerTest {
219 269 assertEquals(expected, actual);
220 270 }
221 271  
  272 + private void assertGetAllUsersSuccess() {
  273 + final Collection<User> expectedCollection = new ArrayList<>();
  274 + assertEquals(expectedCollection, actualCollection);
  275 + }
  276 +
  277 + private void assertGetUserByIdSuccess() {
  278 + assertEquals(USER_FIRSTNAME, actualUser.getFirstname());
  279 + }
  280 +
  281 + private void assertGetUserSuccess() {
  282 + assertEquals(USER_FIRSTNAME, actualUser.getFirstname());
  283 + }
  284 +
222 285 private void assertUpdateSuccess() {
223 286 final RestResponse expected = new RestResponse();
224 287 assertEquals(expected, actual);
... ...