/*
* Tanaguru - Automated webpage assessment
* Copyright (C) 2008-2015 Tanaguru.org
*
* This file is part of Tanaguru.
*
* Tanaguru is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Contact us by mail: tanaguru AT tanaguru DOT org
*/
package org.tanaguru.service.command;
import java.util.ArrayList;
import java.util.List;
import org.easymock.EasyMock;
import org.tanaguru.entity.audit.AuditStatus;
import org.tanaguru.entity.subject.WebResource;
import org.tanaguru.service.CrawlerService;
/**
*
* @author jkowalczyk
*/
public class GroupOfPagesCrawlerAuditCommandImplTest extends AuditCommandTestCase {
private final String siteUrl = "My Group of Pages site Name";
private final List<String> urlList = new ArrayList<>();
private CrawlerService mockCrawlerService;
public GroupOfPagesCrawlerAuditCommandImplTest(String testName) {
super(testName);
}
@Override
protected void setUp() throws Exception {
super.setUp();
mockCrawlerService = EasyMock.createMock(CrawlerService.class);
mockConstructorCalls();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
/**
* Test of callCrawlerService method, of class PageAuditCommandImpl.
*/
public void testCallCrawlerService() {
System.out.println("callCrawlerService");
mockInitialisationCalls(false, AuditStatus.CRAWLING);
EasyMock.expect(mockCrawlerService.crawlGroupOfPages(mockAudit, siteUrl, urlList)).
andReturn(EasyMock.createMock(WebResource.class)).once();
setReplayMode();
GroupOfPagesCrawlerAuditCommandImpl groupOfPagesAuditCommand =
getInstance();
groupOfPagesAuditCommand.callCrawlerService();
setVerifyMode();
}
/**
*
* @return an instance of GroupOfPagesCrawlerAuditCommandImpl class
*/
private GroupOfPagesCrawlerAuditCommandImpl getInstance() {
GroupOfPagesCrawlerAuditCommandImpl groupOfPagesAuditCommand =
new GroupOfPagesCrawlerAuditCommandImpl(
siteUrl,
urlList,
null,
mockAuditDataService);
groupOfPagesAuditCommand.setTestDataService(mockTestDataService);
groupOfPagesAuditCommand.setParameterDataService(mockParameterDataService);
groupOfPagesAuditCommand.setWebResourceDataService(mockWebResourceDataService);
groupOfPagesAuditCommand.setContentDataService(mockContentDataService);
groupOfPagesAuditCommand.setProcessResultDataService(mockProcessResultDataService);
groupOfPagesAuditCommand.setPreProcessResultDataService(mockPreProcessResultDataService);
groupOfPagesAuditCommand.setContentAdapterService(mockContentAdapterService);
groupOfPagesAuditCommand.setProcessorService(mockProcessorService);
groupOfPagesAuditCommand.setConsolidatorService(mockConsolidatorService);
groupOfPagesAuditCommand.setAnalyserService(mockAnalyserService);
groupOfPagesAuditCommand.setAdaptationListener(mockAdaptationListener);
groupOfPagesAuditCommand.setCrawlerService(mockCrawlerService);
groupOfPagesAuditCommand.setAdaptationTreatmentWindow(5);
groupOfPagesAuditCommand.setProcessingTreatmentWindow(5);
groupOfPagesAuditCommand.setConsolidationTreatmentWindow(5);
groupOfPagesAuditCommand.setAnalyseTreatmentWindow(5);
groupOfPagesAuditCommand.init();
return groupOfPagesAuditCommand;
}
@Override
protected void setReplayModeOfLocalMocks() {
EasyMock.replay(mockCrawlerService);
}
@Override
protected void setVerifyModeOfLocalMocks() {
EasyMock.verify(mockCrawlerService);
}
}