Modified PR to reflect coding style
This commit is contained in:
parent
0ac8b7c716
commit
43c25dc3bb
@ -14,9 +14,12 @@ import org.springframework.stereotype.Service;
|
|||||||
@Service
|
@Service
|
||||||
public class UserService implements UserDetailsService {
|
public class UserService implements UserDetailsService {
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private UserRepository userRepository;
|
private UserRepository userRepository;
|
||||||
|
|
||||||
|
public UserService(UserRepository userRepository) {
|
||||||
|
this.userRepository = userRepository;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public WebGoatUser loadUserByUsername(final String username) throws UsernameNotFoundException {
|
public WebGoatUser loadUserByUsername(final String username) throws UsernameNotFoundException {
|
||||||
WebGoatUser webGoatUser = userRepository.findByUsername(username);
|
WebGoatUser webGoatUser = userRepository.findByUsername(username);
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
package org.owasp.webwolf.user;
|
package org.owasp.webwolf.user;
|
||||||
|
|
||||||
|
import org.assertj.core.api.Assertions;
|
||||||
import org.junit.Assert;
|
|
||||||
import org.junit.Before;
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.mockito.InjectMocks;
|
import org.mockito.InjectMocks;
|
||||||
@ -12,10 +10,6 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
|||||||
|
|
||||||
import static org.mockito.Mockito.*;
|
import static org.mockito.Mockito.*;
|
||||||
|
|
||||||
/**
|
|
||||||
* @author rjclancy
|
|
||||||
* @since 3/26/19.
|
|
||||||
*/
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
@RunWith(SpringJUnit4ClassRunner.class)
|
||||||
public class UserServiceTest {
|
public class UserServiceTest {
|
||||||
|
|
||||||
@ -23,45 +17,36 @@ public class UserServiceTest {
|
|||||||
private UserRepository mockUserRepository;
|
private UserRepository mockUserRepository;
|
||||||
|
|
||||||
@InjectMocks
|
@InjectMocks
|
||||||
private UserService cut;
|
private UserService sut;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testLoadUserByUsername(){
|
public void testLoadUserByUsername(){
|
||||||
// setup
|
var username = "guest";
|
||||||
final String username = "guest";
|
var password = "123";
|
||||||
final String password = "123";
|
|
||||||
|
|
||||||
WebGoatUser user = new WebGoatUser(username, password);
|
WebGoatUser user = new WebGoatUser(username, password);
|
||||||
when(mockUserRepository.findByUsername(username)).thenReturn(user);
|
when(mockUserRepository.findByUsername(username)).thenReturn(user);
|
||||||
|
|
||||||
// execute
|
var webGoatUser = sut.loadUserByUsername(username);
|
||||||
final WebGoatUser webGoatUser = cut.loadUserByUsername(username);
|
|
||||||
|
|
||||||
// verify
|
Assertions.assertThat(username).isEqualTo(webGoatUser.getUsername());
|
||||||
Assert.assertEquals(username, webGoatUser.getUsername());
|
Assertions.assertThat(password).isEqualTo(webGoatUser.getPassword());
|
||||||
Assert.assertEquals(password, webGoatUser.getPassword());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test(expected = UsernameNotFoundException.class)
|
@Test(expected = UsernameNotFoundException.class)
|
||||||
public void testLoadUserByUsername_NULL(){
|
public void testLoadUserByUsername_NULL(){
|
||||||
// setup
|
var username = "guest";
|
||||||
final String username = "guest";
|
|
||||||
when(mockUserRepository.findByUsername(username)).thenReturn(null);
|
when(mockUserRepository.findByUsername(username)).thenReturn(null);
|
||||||
|
|
||||||
// execute
|
sut.loadUserByUsername(username);
|
||||||
cut.loadUserByUsername(username);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testAddUser(){
|
public void testAddUser(){
|
||||||
// setup
|
var username = "guest";
|
||||||
final String username = "guest";
|
var password = "guest";
|
||||||
final String password = "guest";
|
|
||||||
|
|
||||||
// execute
|
sut.addUser(username, password);
|
||||||
cut.addUser(username, password);
|
|
||||||
|
|
||||||
// verify
|
|
||||||
verify(mockUserRepository, times(1)).save(any(WebGoatUser.class));
|
verify(mockUserRepository, times(1)).save(any(WebGoatUser.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
package org.owasp.webwolf.user;
|
package org.owasp.webwolf.user;
|
||||||
|
|
||||||
|
import org.assertj.core.api.Assertions;
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@ -12,10 +13,6 @@ import static junit.framework.TestCase.assertTrue;
|
|||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
/**
|
|
||||||
* @author rjclancy
|
|
||||||
* @since 3/26/19.
|
|
||||||
*/
|
|
||||||
@RunWith(SpringJUnit4ClassRunner.class)
|
@RunWith(SpringJUnit4ClassRunner.class)
|
||||||
public class UserValidatorTest {
|
public class UserValidatorTest {
|
||||||
|
|
||||||
@ -26,8 +23,8 @@ public class UserValidatorTest {
|
|||||||
private UserValidator userValidator;
|
private UserValidator userValidator;
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testValidUserForm() {
|
public void validUserFormShouldNotHaveErrors() {
|
||||||
UserForm validUserForm = new UserForm();
|
var validUserForm = new UserForm();
|
||||||
validUserForm.setUsername("guest");
|
validUserForm.setUsername("guest");
|
||||||
validUserForm.setMatchingPassword("123");
|
validUserForm.setMatchingPassword("123");
|
||||||
validUserForm.setPassword("123");
|
validUserForm.setPassword("123");
|
||||||
@ -35,12 +32,12 @@ public class UserValidatorTest {
|
|||||||
|
|
||||||
userValidator.validate(validUserForm, errors);
|
userValidator.validate(validUserForm, errors);
|
||||||
|
|
||||||
assertFalse(errors.hasErrors());
|
Assertions.assertThat(errors.hasErrors()).isFalse();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testValidUserForm_INVALID_PASSWORD() {
|
public void whenPasswordDoNotMatchShouldFail() {
|
||||||
UserForm validUserForm = new UserForm();
|
var validUserForm = new UserForm();
|
||||||
validUserForm.setUsername("guest");
|
validUserForm.setUsername("guest");
|
||||||
validUserForm.setMatchingPassword("123");
|
validUserForm.setMatchingPassword("123");
|
||||||
validUserForm.setPassword("124");
|
validUserForm.setPassword("124");
|
||||||
@ -48,38 +45,33 @@ public class UserValidatorTest {
|
|||||||
|
|
||||||
userValidator.validate(validUserForm, errors);
|
userValidator.validate(validUserForm, errors);
|
||||||
|
|
||||||
assertTrue(errors.hasErrors());
|
Assertions.assertThat(errors.hasErrors()).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testValidUserForm_DUPLICATE_USER() {
|
public void registerExistingUserAgainShouldFail() {
|
||||||
// setup
|
var username = "guest";
|
||||||
final String username = "guest";
|
var password = "123";
|
||||||
final String password = "123";
|
var validUserForm = new UserForm();
|
||||||
|
|
||||||
UserForm validUserForm = new UserForm();
|
|
||||||
validUserForm.setUsername(username);
|
validUserForm.setUsername(username);
|
||||||
validUserForm.setMatchingPassword(password);
|
validUserForm.setMatchingPassword(password);
|
||||||
validUserForm.setPassword("124");
|
validUserForm.setPassword("124");
|
||||||
BindException errors = new BindException(validUserForm, "validUserForm");
|
BindException errors = new BindException(validUserForm, "validUserForm");
|
||||||
|
var webGoatUser = new WebGoatUser(username, password);
|
||||||
WebGoatUser webGoatUser = new WebGoatUser(username, password);
|
|
||||||
when(mockUserRepository.findByUsername(validUserForm.getUsername())).thenReturn(webGoatUser);
|
when(mockUserRepository.findByUsername(validUserForm.getUsername())).thenReturn(webGoatUser);
|
||||||
|
|
||||||
// execute
|
|
||||||
userValidator.validate(validUserForm, errors);
|
userValidator.validate(validUserForm, errors);
|
||||||
|
|
||||||
// verify
|
Assertions.assertThat(errors.hasErrors()).isTrue();
|
||||||
assertTrue(errors.hasErrors());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSupports() {
|
public void testSupports() {
|
||||||
Assert.assertTrue(userValidator.supports(UserForm.class));
|
Assertions.assertThat(userValidator.supports(UserForm.class)).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testSupports_false() {
|
public void testSupports_false() {
|
||||||
Assert.assertFalse(userValidator.supports(UserService.class));
|
Assertions.assertThat(userValidator.supports(UserService.class)).isFalse();
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user