package de.randi2.core.utility.logging;
import java.util.GregorianCalendar;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import de.randi2.model.TrialSite;
import de.randi2.utility.logging.LogEntry;
import de.randi2.utility.logging.LogEntry.ActionType;
import static junit.framework.Assert.*;
//import static junit.framework.Assert.*;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/META-INF/service-test.xml" })
public class LogEntryTest {
private LogEntry validEntry;
@Before
public void setUp(){
validEntry = new LogEntry();
}
@Test
public void testId(){
assertTrue(validEntry.getId()<=0);
validEntry.setId(1000);
assertTrue(validEntry.getId()==1000);
}
@Test
public void testIdentifier(){
assertTrue(validEntry.getIdentifier()<=0);
validEntry.setIdentifier(1000);
assertTrue(validEntry.getIdentifier()==1000);
}
@Test
public void testAction(){
assertTrue(validEntry.getAction()==null);
validEntry.setAction(ActionType.LOGIN);
assertEquals(ActionType.LOGIN, validEntry.getAction());
}
@Test
public void testClass(){
assertTrue(validEntry.getClazz()==null);
validEntry.setClazz(TrialSite.class);
assertEquals(TrialSite.class, validEntry.getClazz());
}
@Test
public void testTime(){
assertTrue(validEntry.getTime()!=null);
assertTrue(validEntry.getTime().compareTo(new GregorianCalendar()) <=0);
GregorianCalendar date = new GregorianCalendar(2009,8,10);
validEntry.setTime(date);
assertEquals(date, validEntry.getTime());
}
@Test
public void testUsername(){
assertTrue(validEntry.getUsername()==null);
validEntry.setUsername("username");
assertEquals("username", validEntry.getUsername());
}
@Test
public void testValue(){
assertTrue(validEntry.getValue()==null);
validEntry.setValue("Value");
assertEquals("Value", validEntry.getValue());
}
@Test
public void testToString(){
validEntry.setValue("Value");
validEntry.setUsername("username");
validEntry.setClazz(TrialSite.class);
validEntry.setAction(ActionType.LOGIN);
validEntry.setIdentifier(1000);
assertNotNull(validEntry.toString());
assertTrue(validEntry.toString().length()>0);
validEntry = new LogEntry();
validEntry.setUsername("username");
validEntry.setAction(ActionType.LOGIN);
assertNotNull(validEntry.toString());
assertTrue(validEntry.toString().length()>0);
}
}