package com.enonic.cms.core.portal.ticket;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import junit.framework.Assert;
public class TicketValidatorTest
{
@Test
public void testValidateNotInSession()
{
final MockHttpServletRequest req = new MockHttpServletRequest();
Assert.assertFalse( TicketValidator.isValid( req ) );
}
@Test
public void testValidateNotInRequest()
{
final MockHttpServletRequest req = new MockHttpServletRequest();
TicketGenerator.getOrGenerate( req );
Assert.assertFalse( TicketValidator.isValid( req ) );
}
@Test
public void testValidateWrongTicket()
{
final MockHttpServletRequest req = new MockHttpServletRequest();
TicketGenerator.getOrGenerate( req );
req.setAttribute( TicketConstants.PARAMETER_NAME, "123" );
Assert.assertFalse( TicketValidator.isValid( req ) );
}
@Test
public void testValidateRightTicket()
{
final MockHttpServletRequest req = new MockHttpServletRequest();
final String ticket = TicketGenerator.getOrGenerate( req );
req.setAttribute( TicketConstants.PARAMETER_NAME, ticket );
Assert.assertFalse( TicketValidator.isValid( req ) );
}
}