Package br.com.caelum.vraptor.mydvds.model

Examples of br.com.caelum.vraptor.mydvds.model.User


     * This method adds a dvd to a user's collection.
     */
    @Path("/users/{user.login}/dvds/{dvd.id}")
    @Put
  public void addToMyList(final User user, final Dvd dvd) {
      final User sessionUser = refreshUser();
      validator.checking(new Validations() {{
        that(user.getLogin(), is(sessionUser.getLogin()),"user", "you_cant_add_to_others_list");
        that(sessionUser.getDvds(), not(hasItem(dvd)), "dvd", "you_already_have_this_dvd");
    }});

    validator.onErrorUsePageOf(UsersController.class).home();

    dao.add(new DvdRental(user, dvd));
View Full Code Here


    /**
   * Refreshes user data from database.
   */
    private User refreshUser() {
        User user = userInfo.getUser();
    userDao.refresh(user);
        return user;
    }
View Full Code Here

   */
  @Post
  @Public
  public void login(String login, String password) {
    // search for the user in the database
    final User currentUser = dao.find(login, password);

    // if no user is found, adds an error message to the validator
    // "invalid_login_or_password" is the message key from messages.properties,
    // and that key is used with the fmt taglib in index.jsp, for example: <fmt:message key="error.key">
    validator.checking(new Validations() {{
View Full Code Here

  public void list() {
        List<User> users = new ArrayList<User>();
        // search by hand example
        List<User> usersFromDatabase = this.dao.listAll();
        for (User user : usersFromDatabase) {
            User newUser = new User();
            newUser.setLogin(user.getLogin());
            newUser.setName(user.getName());
            users.add(newUser);
        }

        result.include("users", users);
    }
View Full Code Here

  private UserDao dao;


  @Test
  public void shouldFindUsersByLoginAndPassword() throws Exception {
    User user = new User();
    user.setName("Test Boy");
    user.setLogin("myLogin");
    user.setPassword("secret!");
    dao.add(user);

    assertThat(dao.find("myLogin", "secret!"), is(user));
    assertThat(dao.find("mispelledLogin", "secret!"), is(nullValue()));
    assertThat(dao.find("myLogin", "wrongPassword"), is(nullValue()));
View Full Code Here

    assertThat(dao.find("mispelledLogin", "secret!"), is(nullValue()));
    assertThat(dao.find("myLogin", "wrongPassword"), is(nullValue()));
  }
  @Test
  public void shouldFindUsersByLogin() throws Exception {
    User user = new User();
    user.setName("Test Boy");
    user.setLogin("myLogin");
    user.setPassword("secret!");
    dao.add(user);

    assertThat(dao.find("myLogin"), is(user));
    assertThat(dao.find("mispelledLogin"), is(nullValue()));
  }
View Full Code Here

    assertThat(dao.find("mispelledLogin"), is(nullValue()));
  }

  @Test
  public void checkingIfThereIsAUserWithAGivenLogin() throws Exception {
    User user = new User();
    user.setName("Test Boy");
    user.setLogin("myLogin");
    user.setPassword("secret!");
    dao.add(user);

    assertTrue(dao.containsUserWithLogin("myLogin"));
    assertFalse(dao.containsUserWithLogin("mispelledLogin"));
View Full Code Here

    mockery = new Mockery();

    dao = mockery.mock(DvdDao.class);

    userInfo = new UserInfo();
    userInfo.login(new User());

    result = new MockResult();
    Validator validator = new MockValidator();

    controller = new DvdsController(dao, userInfo, result, validator);
View Full Code Here

        ignoring(userDao);
      }
    });

    userInfo = new UserInfo();
    User user = new User();
    userInfo.login(user);

    result = new MockResult();
    Validator validator = new MockValidator();
View Full Code Here

    Dvd dvd = new Dvd();
    dvd.setId(2l);

    willNotAddTheDvdRental(dvd);

    User user = new User();
    user.setLogin("abbb");
    controller.addToMyList(user, dvd);

  }
View Full Code Here

TOP

Related Classes of br.com.caelum.vraptor.mydvds.model.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.