Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.brain2.bosal.webservice.service.impl;
- import static org.easymock.EasyMock.createMock;
- import static org.easymock.EasyMock.expect;
- import static org.easymock.EasyMock.replay;
- import static org.easymock.EasyMock.verify;
- import org.junit.Assert;
- import org.junit.Test;
- import com.brain2.bosal.domain.Language;
- import com.brain2.bosal.domain.User;
- import com.brain2.bosal.webservice.auth.RadiusAuthenticator;
- import com.brain2.bosal.webservice.dao.UserDao;
- import com.brain2.bosal.webservice.dao.impl.UserDaoImpl;
- import com.brain2.bosal.webservice.service.UserService;
- public class UserServiceImplTests {
- private RadiusAuthenticator radiusAuthenticator = createMock(RadiusAuthenticator.class);
- private UserDao userDao = createMock(UserDaoImpl.class);
- private UserService userService = new UserServiceImpl(userDao, radiusAuthenticator);
- @Test
- public void validCredentials() {
- try {
- String username = "test";
- String password = "test";
- User user = createUser(username);
- expect(radiusAuthenticator.authenticate(username, password)).andReturn(true);
- replay(radiusAuthenticator);
- expect(userDao.findUserByUsername(username)).andReturn(user);
- replay(userDao);
- Assert.assertEquals("Authenticate did not return correct User object", user, userService.authenticate(username, password));
- verify(radiusAuthenticator);
- verify(userDao);
- } catch(Exception e) {
- Assert.assertTrue(e.getMessage(), false);
- }
- }
- private User createUser(String username) {
- User user = new User();
- user.setId(1);
- user.setUsername(username);
- user.setCustomerNumber(1);
- user.setSalesOrganization("TEST");
- user.setLanguage(createLanguage());
- return user;
- }
- private Language createLanguage() {
- Language language = new Language();
- language.setId(1);
- language.setLanguageCode("NL");
- return language;
- }
- }
Add Comment
Please, Sign In to add comment