/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.captcha;
import java.awt.image.BufferedImage;
import javax.servlet.http.HttpSession;
import org.junit.Before;
import org.junit.Test;
import org.springframework.mock.web.MockHttpSession;
import static org.junit.Assert.*;
public class CaptchaRepositoryImplTest
{
private HttpSession session;
private CaptchaRepository repository;
@Before
public void setup()
{
this.session = new MockHttpSession();
this.repository = new CaptchaRepositoryImpl();
}
@Test
public void testCreateCaptcha()
{
final CaptchaInfo info = this.repository.createCaptcha( this.session );
assertNotNull( info );
assertNotNull( info.getAnswer() );
final BufferedImage image = info.getImage();
assertNotNull( image );
assertEquals( 160, image.getWidth() );
assertEquals( 50, image.getHeight() );
}
@Test
public void testValidateCaptcha()
{
final CaptchaInfo info = this.repository.createCaptcha( this.session );
assertTrue( this.repository.validateCaptcha( this.session, info.getAnswer() ) );
assertFalse( this.repository.validateCaptcha( this.session, info.getAnswer() ) );
}
}