Search in sources :

Example 16 with Model

use of org.springframework.ui.Model in project Asqatasun by Asqatasun.

the class HomeControllerTest method testDisplayHomePage.

/**
     * Test of displayHomePage method, of class HomeController.
     */
public void testDisplayHomePage() {
    System.out.println("displayHomePage");
    setUpUserDataService();
    setUpMockAuthenticationContext();
    setUpContractDataService();
    setUpActDataService();
    Model model = new ExtendedModelMap();
    String expResult = TgolKeyStore.HOME_VIEW_NAME;
    String result = instance.displayHomePage(model);
    assertEquals(expResult, result);
}
Also used : ExtendedModelMap(org.springframework.ui.ExtendedModelMap) Model(org.springframework.ui.Model)

Example 17 with Model

use of org.springframework.ui.Model in project Asqatasun by Asqatasun.

the class UserManagementControllerTest method testEditUserAdminPage.

/**
     * Test of editUserAdminPage method, of class UserManagementController.
     */
public void testEditUserAdminPage() {
    System.out.println("editUserAdminPage");
    instance = new UserManagementController();
    setUpMockRoleDataService();
    setUpMockUserDataService(false, false, false, false, false);
    setUpMockAuthenticationContext();
    instance.setUserDataService(mockUserDataService);
    String userId = "";
    HttpServletResponse response = new MockHttpServletResponse();
    MockHttpServletRequest request = new MockHttpServletRequest();
    Model model = new ExtendedModelMap();
    try {
        instance.displayEditUserAdminPage(userId, request, response, model);
        assertTrue(false);
    } catch (ForbiddenUserException nue) {
        assertTrue(true);
    }
    userId = "4";
    String result = instance.displayEditUserAdminPage(userId, request, response, model);
    assertEquals(TgolKeyStore.EDIT_USER_VIEW_NAME, result);
    CreateUserCommand cuc = ((CreateUserCommand) model.asMap().get(TgolKeyStore.CREATE_USER_COMMAND_KEY));
    assertNotNull(cuc);
    assertTrue(cuc.getActivated());
    assertTrue(cuc.getAdmin());
    assertEquals("admin@test.com", cuc.getEmail());
    assertEquals("http://www.admin.com", cuc.getSiteUrl());
    assertEquals("0123456789", cuc.getPhoneNumber());
    assertEquals("nameAdmin", cuc.getLastName());
    assertEquals("firstNameAdmin", cuc.getFirstName());
    assertEquals(Long.valueOf(4), request.getSession().getAttribute(TgolKeyStore.USER_ID_KEY));
    userId = "5";
    result = instance.displayEditUserAdminPage(userId, request, response, model);
    assertEquals(TgolKeyStore.EDIT_USER_VIEW_NAME, result);
    cuc = ((CreateUserCommand) model.asMap().get(TgolKeyStore.CREATE_USER_COMMAND_KEY));
    assertNotNull(cuc);
    assertFalse(cuc.getActivated());
    assertFalse(cuc.getAdmin());
    assertEquals("user@test.com", cuc.getEmail());
    assertEquals("http://www.user.com", cuc.getSiteUrl());
    assertEquals("9876543210", cuc.getPhoneNumber());
    assertEquals("nameUser", cuc.getLastName());
    assertEquals("firstNameUser", cuc.getFirstName());
    assertEquals(Long.valueOf(5), request.getSession().getAttribute(TgolKeyStore.USER_ID_KEY));
}
Also used : ExtendedModelMap(org.springframework.ui.ExtendedModelMap) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) Model(org.springframework.ui.Model) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) HttpServletResponse(javax.servlet.http.HttpServletResponse) ForbiddenUserException(org.asqatasun.webapp.exception.ForbiddenUserException) MockHttpServletResponse(org.springframework.mock.web.MockHttpServletResponse) CreateUserCommand(org.asqatasun.webapp.command.CreateUserCommand)

Example 18 with Model

use of org.springframework.ui.Model in project Asqatasun by Asqatasun.

the class UserManagementControllerTest method testSubmitEditUserChangeToExistingUserForm.

/**
     * Test of submitEditUserForm method, of class UserManagementController.
     */
public void testSubmitEditUserChangeToExistingUserForm() throws Exception {
    System.out.println("SubmitEditUserChangeToExistingUserForm");
    instance = new UserManagementController();
    setUpMockRoleDataService();
    setUpMockUserDataService(false, false, false, false, false);
    setUpMockAuthenticationContext();
    instance.setUserDataService(mockUserDataService);
    CreateUserFormValidator createUserFormValidator = new CreateUserFormValidator();
    createUserFormValidator.setUserDataService(mockUserDataService);
    instance.setCreateUserFormValidator(createUserFormValidator);
    // Finally the form is conform and the admin page is returned
    CreateUserCommand createUserCommand = CreateUserCommandFactory.getInstance().getNewCreateUserCommand();
    createUserCommand.setSiteUrl("http://www.newSite.com/");
    createUserCommand.setEmail("admin@test.com");
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.getSession().setAttribute(TgolKeyStore.USER_ID_KEY, Long.valueOf(5));
    BindingResult bindingResult = new BeanPropertyBindingResult(createUserCommand, "createUserCommand");
    Model model = new ExtendedModelMap();
    String result = instance.submitEditUserForm(createUserCommand, bindingResult, request, model);
    assertEquals(TgolKeyStore.EDIT_USER_VIEW_NAME, result);
    assertTrue(bindingResult.hasErrors());
    assertEquals(1, bindingResult.getFieldErrors().size());
    assertNotNull(bindingResult.getFieldErrors("email"));
    assertEquals(1, bindingResult.getFieldErrors("email").size());
    assertEquals("sign-up.existingAccountWithEmail", bindingResult.getFieldErrors("email").get(0).getCode());
}
Also used : BindingResult(org.springframework.validation.BindingResult) BeanPropertyBindingResult(org.springframework.validation.BeanPropertyBindingResult) BeanPropertyBindingResult(org.springframework.validation.BeanPropertyBindingResult) ExtendedModelMap(org.springframework.ui.ExtendedModelMap) MockHttpServletRequest(org.springframework.mock.web.MockHttpServletRequest) Model(org.springframework.ui.Model) CreateUserFormValidator(org.asqatasun.webapp.validator.CreateUserFormValidator) CreateUserCommand(org.asqatasun.webapp.command.CreateUserCommand)

Example 19 with Model

use of org.springframework.ui.Model in project Asqatasun by Asqatasun.

the class UserManagementControllerTest method testSubmitAddUserFormWithErrors.

/**
     * Test of submitAddUserForm method, of class UserManagementController.
     */
public void testSubmitAddUserFormWithErrors() throws Exception {
    System.out.println("SubmitAddUserFormWithErrors");
    instance = new UserManagementController();
    setUpMockRoleDataService();
    setUpMockUserDataService(false, false, false, false, false);
    setUpMockAuthenticationContext();
    instance.setUserDataService(mockUserDataService);
    CreateUserFormValidator createUserFormValidator = new CreateUserFormValidator();
    createUserFormValidator.setUserDataService(mockUserDataService);
    instance.setCreateUserFormValidator(createUserFormValidator);
    // First the form is sent back empty
    CreateUserCommand createUserCommand = CreateUserCommandFactory.getInstance().getNewCreateUserCommand();
    BindingResult bindingResult = new BeanPropertyBindingResult(createUserCommand, "createUserCommand");
    Model model = new ExtendedModelMap();
    String result = instance.submitAddUserForm(createUserCommand, bindingResult, model);
    assertEquals(TgolKeyStore.ADD_USER_VIEW_NAME, result);
    assertTrue(bindingResult.hasErrors());
    assertEquals(3, bindingResult.getFieldErrors().size());
    assertNotNull(bindingResult.getFieldErrors("email"));
    assertEquals(1, bindingResult.getFieldErrors("email").size());
    assertEquals("sign-up.missingEmail", bindingResult.getFieldErrors("email").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("password"));
    assertEquals(1, bindingResult.getFieldErrors("password").size());
    assertEquals("sign-up.missingPassword", bindingResult.getFieldErrors("password").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("generalErrorMsg"));
    assertEquals(1, bindingResult.getFieldErrors("generalErrorMsg").size());
    assertEquals("sign-up.mandatoryField", bindingResult.getFieldErrors("generalErrorMsg").get(0).getCode());
    // First the form is sent back with passwords that don't match
    createUserCommand = CreateUserCommandFactory.getInstance().getNewCreateUserCommand();
    createUserCommand.setEmail("user@test.com");
    createUserCommand.setPassword("password");
    createUserCommand.setConfirmPassword("confirmation");
    bindingResult = new BeanPropertyBindingResult(createUserCommand, "createUserCommand");
    model = new ExtendedModelMap();
    result = instance.submitAddUserForm(createUserCommand, bindingResult, model);
    assertEquals(TgolKeyStore.ADD_USER_VIEW_NAME, result);
    assertTrue(bindingResult.hasErrors());
    assertEquals(3, bindingResult.getFieldErrors().size());
    assertNotNull(bindingResult.getFieldErrors("email"));
    assertEquals(1, bindingResult.getFieldErrors("email").size());
    assertEquals("sign-up.existingAccountWithEmail", bindingResult.getFieldErrors("email").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("password"));
    assertEquals(1, bindingResult.getFieldErrors("password").size());
    assertEquals("sign-up.passwordNotIdentical", bindingResult.getFieldErrors("password").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("generalErrorMsg"));
    assertEquals(1, bindingResult.getFieldErrors("generalErrorMsg").size());
    assertEquals("sign-up.mandatoryField", bindingResult.getFieldErrors("generalErrorMsg").get(0).getCode());
    // Then the url is not conform but in this context it is not tested, so ignored
    // The Email1 is not conform regardin the pattern EMAIL_CHECKER_REGEXP
    // The passwords match but don't respect the constraints
    createUserCommand = CreateUserCommandFactory.getInstance().getNewCreateUserCommand();
    createUserCommand.setEmail("null");
    createUserCommand.setPassword("password");
    createUserCommand.setConfirmPassword("password");
    bindingResult = new BeanPropertyBindingResult(createUserCommand, "createUserCommand");
    model = new ExtendedModelMap();
    result = instance.submitAddUserForm(createUserCommand, bindingResult, model);
    assertEquals(TgolKeyStore.ADD_USER_VIEW_NAME, result);
    assertTrue(bindingResult.hasErrors());
    assertEquals(3, bindingResult.getFieldErrors().size());
    assertNotNull(bindingResult.getFieldErrors("email"));
    assertEquals(1, bindingResult.getFieldErrors("email").size());
    assertEquals("sign-up.invalidEmail", bindingResult.getFieldErrors("email").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("password"));
    assertEquals(1, bindingResult.getFieldErrors("password").size());
    assertEquals("sign-up.invalidPassword", bindingResult.getFieldErrors("password").get(0).getCode());
    assertNotNull(bindingResult.getFieldErrors("generalErrorMsg"));
    assertEquals(1, bindingResult.getFieldErrors("generalErrorMsg").size());
    assertEquals("sign-up.mandatoryField", bindingResult.getFieldErrors("generalErrorMsg").get(0).getCode());
}
Also used : BindingResult(org.springframework.validation.BindingResult) BeanPropertyBindingResult(org.springframework.validation.BeanPropertyBindingResult) BeanPropertyBindingResult(org.springframework.validation.BeanPropertyBindingResult) ExtendedModelMap(org.springframework.ui.ExtendedModelMap) Model(org.springframework.ui.Model) CreateUserFormValidator(org.asqatasun.webapp.validator.CreateUserFormValidator) CreateUserCommand(org.asqatasun.webapp.command.CreateUserCommand)

Example 20 with Model

use of org.springframework.ui.Model in project Asqatasun by Asqatasun.

the class LoginControllerTest method testDisplayAccessDeniedPage.

/**
     * Test of displayAccessDeniedPage method, of class LoginController.
     */
public void testDisplayAccessDeniedPage() {
    System.out.println("displayAccessDeniedPage");
    Model model = new ExtendedModelMap();
    LoginController instance = new LoginController();
    String expResult = TgolKeyStore.ACCESS_DENIED_VIEW_NAME;
    String result = instance.displayAccessDeniedPage(model);
    assertEquals(expResult, result);
}
Also used : ExtendedModelMap(org.springframework.ui.ExtendedModelMap) Model(org.springframework.ui.Model)

Aggregations

Model (org.springframework.ui.Model)38 ExtendedModelMap (org.springframework.ui.ExtendedModelMap)24 HttpServletResponse (javax.servlet.http.HttpServletResponse)15 BindingResult (org.springframework.validation.BindingResult)15 HttpServletRequest (javax.servlet.http.HttpServletRequest)10 CreateUserCommand (org.asqatasun.webapp.command.CreateUserCommand)10 MockHttpServletRequest (org.springframework.mock.web.MockHttpServletRequest)9 MediaType (org.springframework.http.MediaType)8 IOException (java.io.IOException)6 Map (java.util.Map)6 Logger (org.slf4j.Logger)6 LoggerFactory (org.slf4j.LoggerFactory)6 Autowired (org.springframework.beans.factory.annotation.Autowired)6 WebDataBinder (org.springframework.web.bind.WebDataBinder)6 GetRequest (com.mashape.unirest.request.GetRequest)5 FileNotFoundException (java.io.FileNotFoundException)5 DateFormat (java.text.DateFormat)5 SimpleDateFormat (java.text.SimpleDateFormat)5 java.util (java.util)5 Valid (javax.validation.Valid)5