From 891d4bfa4c8de5efd5a25e427420142f0cb22ba4 Mon Sep 17 00:00:00 2001 From: lukasgol Date: Mon, 19 Jan 2015 21:32:02 +0100 Subject: [PATCH] RoleControllerTest --- .../controllers/RoleController.java | 10 +++- src/main/java/application/model/Role.java | 14 ++++- src/main/java/test/RoleControllerTest.java | 56 ++++++++++++++----- src/main/java/test/UserControllerTest.java | 7 +++ 4 files changed, 69 insertions(+), 18 deletions(-) create mode 100644 src/main/java/test/UserControllerTest.java diff --git a/src/main/java/application/controllers/RoleController.java b/src/main/java/application/controllers/RoleController.java index d182b97..0ba8014 100644 --- a/src/main/java/application/controllers/RoleController.java +++ b/src/main/java/application/controllers/RoleController.java @@ -19,13 +19,19 @@ import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping(value = "/roles") public class RoleController { + + public void setRoleRepository(RoleRepository roleRepository) { + this.roleRepository = roleRepository; + } + @Autowired private RoleRepository roleRepository; @RequestMapping(value = "/add") - public void addRole(@RequestParam String rolename,@RequestParam String password) { + public Role addRole(@RequestParam String rolename,@RequestParam String password) { Role role = new Role(rolename,password); - roleRepository.save(role); + Role result = roleRepository.save(role); + return result; } @RequestMapping(value = "/addSampleRoles") diff --git a/src/main/java/application/model/Role.java b/src/main/java/application/model/Role.java index 85b1d71..ddd570a 100644 --- a/src/main/java/application/model/Role.java +++ b/src/main/java/application/model/Role.java @@ -9,6 +9,10 @@ import java.util.Set; */ @Entity (name = "role") public class Role { + public void setRoleId(long roleId) { + this.roleId = roleId; + } + @Id @Column(name = "ID") @GeneratedValue(strategy = GenerationType.AUTO) @@ -63,5 +67,13 @@ public class Role { return true; } - + @Override + public String toString() { + return "Role{" + + "roleId=" + roleId + + ", roleName='" + roleName + '\'' + + ", password='" + password + '\'' + + ", users=" + users + + '}'; + } } diff --git a/src/main/java/test/RoleControllerTest.java b/src/main/java/test/RoleControllerTest.java index c4ccde8..ef4059a 100644 --- a/src/main/java/test/RoleControllerTest.java +++ b/src/main/java/test/RoleControllerTest.java @@ -1,8 +1,11 @@ package test; import application.controllers.DoorController; +import application.controllers.RoleController; import application.model.Door; +import application.model.Role; import application.repositories.DoorRepository; +import application.repositories.RoleRepository; import org.json.JSONException; import org.junit.Test; import org.springframework.ui.ModelMap; @@ -20,21 +23,44 @@ import static org.mockito.Mockito.when; public class RoleControllerTest { @Test - public void listDoorsJsonTest(){ - DoorController doorController=new DoorController(); - ModelMap model = new ModelMap(); - String expectedDoorList="[{},{},{}]"; - List doorList = asList(new Door(), new Door(), new Door()); + public void addRoleTest(){ + RoleController roleController=new RoleController(); + String rolename = "aaa"; + String password = "bbb"; + Role role = new Role(rolename,password); + role.setRoleId(0); + RoleRepository roleRepository= mock(RoleRepository.class); + when(roleRepository.save(role)).thenReturn(role); + roleController.setRoleRepository(roleRepository); + Role result = roleController.addRole(rolename, password); + assertEquals(role.toString(),result.toString()); + } - DoorRepository doorRepository= mock(DoorRepository.class); - when(doorRepository.findAll()).thenReturn(doorList); - String result=null; - doorController.setDoorRepository(doorRepository); - try { - result= doorController.listDoorsJson(model); - } catch (JSONException e) { - e.printStackTrace(); - } - assertEquals(expectedDoorList,result); + @Test + public void getRoleTest() throws JSONException { + RoleController roleController=new RoleController(); + String rolename = "aaa"; + String password = "bbb"; + String roleString ="[{\"password\":\""+password+"\",\"name\":\""+rolename+"\"}]"; + long id=0; + Role role = new Role(rolename,password); + RoleRepository roleRepository= mock(RoleRepository.class); + when(roleRepository.findOne(id)).thenReturn(role); + roleController.setRoleRepository(roleRepository); + String result = roleController.getRole(id); + assertEquals(roleString,result); + } + + @Test + public void removeRoleTest() throws JSONException { + RoleController roleController=new RoleController(); + String rolename = "aaa"; + String password = "bbb"; + long id=0; + Role role = new Role(rolename,password); + RoleRepository roleRepository= mock(RoleRepository.class); + roleController.setRoleRepository(roleRepository); + String result = roleController.removeRole(id); + assertEquals("role deleted: 0",result); } } diff --git a/src/main/java/test/UserControllerTest.java b/src/main/java/test/UserControllerTest.java new file mode 100644 index 0000000..ca20b24 --- /dev/null +++ b/src/main/java/test/UserControllerTest.java @@ -0,0 +1,7 @@ +package test; + +/** + * Created by lukasgol on 19.01.15. + */ +public class UserControllerTest { +}