@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { return new CustomUserDetails(repository.findByUsername(username)); } };
@Cacheable(value = "user") public User getUser(String id) { return this.userRepository.findOne(id); }
@Autowired public void authenticationManager(AuthenticationManagerBuilder builder, UserRepository repository) throws Exception { if (repository.count()==0) { repository.save(new User("user", "password", Arrays.asList(new Role("USER"), new Role("ACTUATOR")))); } builder.userDetailsService(userDetailsService(repository)); }
@Service @Transactional public class UserServiceImpl implements UserService { @Autowired private UserRepository repo; @Override public boolean saveUser(UserDto dto) { UserEntity user = new UserEntity(dto); repo.save(user); return true; } }
@SpringBootTest @RunWith(SpringRunner.class) @Transactional public class UserRepositoryIntegrationTest { @Autowired private UserRepository repository; @Test(expected = DataIntegrityViolationException.class) public void test() { repository.save(User.createAdmin(repository.nextId(), "wim", "123456")); repository.save(User.createAdmin(repository.nextId(), "wim", "123456")); TestTransaction.flagForCommit(); TestTransaction.end(); } }
@Repository("customUserRepository") public class CustomUserRepository implements UserRepository { @Autowired @Qualifier("userRepository") // inject Spring implementation here private UserRepository userRepository; public User save(User user) { User user = userRepository.save(entity); // Your custom code goes here return user; } // Delegate other methods here ... @Override public User findOne(String s) { return userRepository.findOne(s); } }
return _systemUser; Optional<User> systemUser = userRepository.findOneByUsername("system"); if (!systemUser.isPresent()) { user = userRepository.save(user); userRepository.flush(); systemUser = Optional.of(user);
public class DefaultUserService implements UserService { @Inject protected UserRepository userRepo; enum UserFindEnum{ ID, EMAIL, NAME; } public User getUser(UserFindEnum e, Object obj){ switch(e.ordinal()){ case 0: return userRepo.findOne(obj); case 1: return userRepo.findByName(obj); case 2: return userRepo.findByEmail(obj); default: break; } } }
@Component @Transactional public class UserService { @Autowired private UserRepository userRepository; public void updateEmail(String email) { User user = userRepository.findByEmail(email); if (user == null) return; //or throw... user.setEmail(email); userRepository.save(user); } }
@Autowired ObjectMapper objectMapper; @Autowired UserRepository userRepository; @RequestMapping(value = "/{id}", method = RequestMethod.POST ) public @ResponseBody ResponseEntity<User> update(@PathVariable Long id, HttpServletRequest request) throws IOException { User user = userRepository.findOne(id); User updatedUser = objectMapper.readerForUpdating(user).readValue(request.getReader()); userRepository.saveAndFlush(updatedUser); return new ResponseEntity<>(updatedUser, HttpStatus.ACCEPTED); }
@Service @Transactional public class RootBsn { @Autowired UserRepository userRepo; public void registerUser(User u) throws Exception{ u.setPassword(u.getPasswordIn()); //Generate some salt and setPassword (encoded - salt+password) User u=userRepo.save(u); System.out.println("Registration information saved"); } }
@RunWith(SpringRunner.class) @SpringBootTest @Transactional public class UserRepositoryIntegrationTest { @Autowired UserRepository repository; @PersistenceContext EntityManager entityManager; @Test(expected = DataIntegrityViolationException.class) public void test() { repository.save(User.createAdmin(repository.nextId(), "wim", "123456")); repository.save(User.createAdmin(repository.nextId(), "wim", "123456")); entityManager.flush(); } }
public class DataInitializer { @Autowired private UserRepository userRepository; @PostConstruct public void populate(){ User user = new User(); //set user props ... userRepository.save(user); } }
@Component public class SecUserDetailsService implements UserDetailsService{ @Autowired private UserRepository userRepository; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { /*Here add user data layer fetching from the MongoDB. I have used userRepository*/ User user = userRepository.findByUsername(username); if(user == null){ throw new UsernameNotFoundException(username); }else{ UserDetails details = new SecUserDetails(user); return details; } } }
import static org.junit.Assert.assertTrue; import static org.mockito.Mockito.when; @RunWith(MockitoJUnitRunner.class) public class UserService_doesUserIdExistTests { @Mock private UserRepository userRepository; @InjectMocks private UserService userService; @Test void compareDuplicateUserIdTest() { String lowercase = "test"; // Mocking the response for your method that uses external dependencies when(userRepository.findOne(lowercase)).thenReturn(true); // You can mock the response you want using .thenReturn(...) // Test your userService method (you can also debug it if needed) boolean result = userService.doesUserIdExist(lowercase); //Check the boolean result if its true assertTrue(result); } }
@Service @Component @Transactional @Qualifier("userService") public class UserService { @Autowired private Neo4jTemplate template; @Autowired private UserRepository userRepository; @Transactional public User createUserNode(User user) { return userRepository.save(user); } public List<User> getAllUsers() { List<User> allList = new ArrayList<User>(); Iterable<User> users = template.findAll(User.class); if (users != null) { for (User u : users) { allList.add(u); } } return allList; }
@Service public class UserService implements UserDetailsService { @Autowired private UserRepository userRepository; @Override @Transactional(readOnly = true) public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { User user = userRepository.findByUsername(username); if (user == null) { throw new UsernameNotFoundException(username); } return user; } }