package com.globant.katari.sample.time.application;
import java.util.Date;
import java.util.List;
import junit.framework.TestCase;
import com.globant.katari.sample.testsupport.DataHelper;
import com.globant.katari.sample.testsupport.SecurityTestUtils;
import com.globant.katari.sample.testsupport.SpringTestUtils;
import com.globant.katari.sample.time.domain.TimeEntry;
import com.globant.katari.sample.time.domain.TimeRepository;
import com.globant.katari.user.domain.User;
import com.globant.katari.user.domain.UserRepository;
/** This class represents a TestCase of the view time entries commnad.
*
* @author nicolas.frontini
*/
public class ViewTimeEntriesCommandTest extends TestCase {
/** The view time entries command.
*/
private ViewTimeEntriesCommand viewTimeEntriesCommand;
/** The user of the time entry.
*/
private User user;
/** This is a set up method of this TestCase.
*/
public void setUp() {
viewTimeEntriesCommand = (ViewTimeEntriesCommand) SpringTestUtils
.getTimeModuleBeanFactory().getBean("viewTimeEntriesCommand");
TimeRepository repository = (TimeRepository) SpringTestUtils
.getTimeModuleBeanFactory().getBean("timeRepository");
UserRepository userRepository = (UserRepository)
SpringTestUtils.get().getBeanFactory().getBean("user.userRepository");
user = userRepository.findUserByName("admin");
DataHelper.createTimeEntry(repository, user);
SecurityTestUtils.setContextUser(user);
}
/** Test the execute method.
*/
public void testExecute() {
viewTimeEntriesCommand.setDate(new Date());
List<TimeEntry> timeEntries = viewTimeEntriesCommand.execute();
assertFalse(timeEntries.isEmpty());
}
}