package spring.boot.example.wicket;

import org.apache.wicket.util.tester.WicketTester;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import spring.boot.example.wicket.components.Homepage;
import spring.boot.example.wicket.components.MountedPage;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { WebInitializer.class,
		WicketWebApplication.class })
public class WicketWebApplicationTest {

	@Autowired
	private TestService testService;

	@Test
	public void testApplication() {
		WicketTester wicketTester = testService.getWicketTester();
		wicketTester.startPage(Homepage.class);
		wicketTester.assertRenderedPage(Homepage.class);
	}

	@Test
	public void testMountedPage() {
		WicketTester wicketTester = testService.getWicketTester();
		wicketTester.startPage(MountedPage.class);
		wicketTester.assertRenderedPage(MountedPage.class);
	}

}