package fr.couderc.thomas.mystore.service; import fr.couderc.thomas.mystore.Application; import fr.couderc.thomas.mystore.domain.User; import fr.couderc.thomas.mystore.repository.UserRepository; import org.joda.time.DateTime; import org.joda.time.LocalDate; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.boot.test.SpringApplicationConfiguration; import org.springframework.transaction.annotation.Transactional; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import javax.inject.Inject; import java.util.List; import static org.assertj.core.api.Assertions.*; /** * Test class for the UserResource REST controller. * * @see UserService */ @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = Application.class) @WebAppConfiguration @Transactional public class UserServiceTest { @Inject private UserRepository userRepository; @Inject private UserService userService; @Test public void testFindNotActivatedUsersByCreationDateBefore() { userService.removeNotActivatedUsers(); DateTime now = new DateTime(); List<User> users = userRepository.findNotActivatedUsersByCreationDateBefore(now.minusDays(3)); assertThat(users).isEmpty(); } }