// Path: web/src/test/java/com/mysticcoders/integrations/AbstractIntegrationTest.java
// @SpringApplicationContext({"/applicationContext.xml", "applicationContext-test.xml"})
// public abstract class AbstractIntegrationTest extends UnitilsJUnit4 {
// 
// 
//     private ApplicationContext applicationContext;
// 
// }
// 
// Path: web/src/main/java/com/mysticcoders/mysticpaste/persistence/PasteItemDao.java
// public interface PasteItemDao {
// 
//     String create(PasteItem item);
// 
//     PasteItem get(String id);
// 
//     List<PasteItem> find(int count, int startIndex, String filter);
// 
//     long count();
// 
//     int incViewCount(PasteItem pasteItem);
// 
//     void increaseAbuseCount(PasteItem pasteItem);
// 
//     void decreaseAbuseCount(PasteItem pasteItem);
// 
//     List<PasteItem> getChildren(PasteItem pasteItem);
// 
//     String getAdminPassword();
// 
//     void appendIpAddress(String ipAddress);
// }
// 
// Path: web/src/main/java/com/mysticcoders/mysticpaste/services/PasteService.java
// public interface PasteService {
// 
//     List<PasteItem> getLatestItems(int count, int startIndex);
// 
//     List<PasteItem> getLatestItems(int count, int startIndex, String filter);
// 
//     PasteItem getItem(String id);
// 
//     String createItem(PasteItem item);
// 
//     String createItem(PasteItem item, boolean twitter);
// 
//     String createReplyItem(PasteItem item, String parentId)
//             throws ParentNotFoundException;
// 
//     long getLatestItemsCount();
// 
//     int incViewCount(PasteItem pasteItem);
// 
//     void increaseAbuseCount(PasteItem pasteItem);
// 
//     void decreaseAbuseCount(PasteItem pasteItem);
// 
//     List<PasteItem> hasChildren(PasteItem pasteItem);
// 
//     String getAdminPassword();
// 
//     void appendIpAddress(String ipAddress);
// }


import com.mysticcoders.integrations.AbstractIntegrationTest;
import com.mysticcoders.mysticpaste.persistence.PasteItemDao;
import com.mysticcoders.mysticpaste.services.PasteService;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.spring.test.ApplicationContextMock;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Before;
import org.junit.Test;
import org.unitils.spring.annotation.SpringBeanByType;

package com.mysticcoders.webapp;


/**
 * Simple test using the WicketTester
 */

public class TestHomePage extends AbstractIntegrationTest {

    @SpringBeanByType
    private PasteService svc;

    @SpringBeanByType

// Path: web/src/test/java/com/mysticcoders/integrations/AbstractIntegrationTest.java
// @SpringApplicationContext({"/applicationContext.xml", "applicationContext-test.xml"})
// public abstract class AbstractIntegrationTest extends UnitilsJUnit4 {
// 
// 
//     private ApplicationContext applicationContext;
// 
// }
// 
// Path: web/src/main/java/com/mysticcoders/mysticpaste/persistence/PasteItemDao.java
// public interface PasteItemDao {
// 
//     String create(PasteItem item);
// 
//     PasteItem get(String id);
// 
//     List<PasteItem> find(int count, int startIndex, String filter);
// 
//     long count();
// 
//     int incViewCount(PasteItem pasteItem);
// 
//     void increaseAbuseCount(PasteItem pasteItem);
// 
//     void decreaseAbuseCount(PasteItem pasteItem);
// 
//     List<PasteItem> getChildren(PasteItem pasteItem);
// 
//     String getAdminPassword();
// 
//     void appendIpAddress(String ipAddress);
// }
// 
// Path: web/src/main/java/com/mysticcoders/mysticpaste/services/PasteService.java
// public interface PasteService {
// 
//     List<PasteItem> getLatestItems(int count, int startIndex);
// 
//     List<PasteItem> getLatestItems(int count, int startIndex, String filter);
// 
//     PasteItem getItem(String id);
// 
//     String createItem(PasteItem item);
// 
//     String createItem(PasteItem item, boolean twitter);
// 
//     String createReplyItem(PasteItem item, String parentId)
//             throws ParentNotFoundException;
// 
//     long getLatestItemsCount();
// 
//     int incViewCount(PasteItem pasteItem);
// 
//     void increaseAbuseCount(PasteItem pasteItem);
// 
//     void decreaseAbuseCount(PasteItem pasteItem);
// 
//     List<PasteItem> hasChildren(PasteItem pasteItem);
// 
//     String getAdminPassword();
// 
//     void appendIpAddress(String ipAddress);
// }


// Path: web/src/test/java/com/mysticcoders/webapp/TestHomePage.java
import com.mysticcoders.integrations.AbstractIntegrationTest;
import com.mysticcoders.mysticpaste.persistence.PasteItemDao;
import com.mysticcoders.mysticpaste.services.PasteService;
import org.apache.wicket.protocol.http.WebApplication;
import org.apache.wicket.spring.test.ApplicationContextMock;
import org.apache.wicket.util.tester.WicketTester;
import org.junit.Before;
import org.junit.Test;
import org.unitils.spring.annotation.SpringBeanByType;

package com.mysticcoders.webapp;


/**
 * Simple test using the WicketTester
 */

public class TestHomePage extends AbstractIntegrationTest {

    @SpringBeanByType
    private PasteService svc;

    @SpringBeanByType

    private PasteItemDao dao;
