/*
* 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 org.easymock.EasyMock;
import org.tanaguru.entity.audit.AuditStatus;
import org.tanaguru.entity.subject.WebResource;
import org.tanaguru.service.CrawlerService;
/**
*
* @author jkowalczyk
*/
public class SiteAuditCommandImplTest extends AuditCommandTestCase {
private String siteUrl = "My Site URL";
private CrawlerService mockCrawlerService;
public SiteAuditCommandImplTest(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.crawlSite(mockAudit, siteUrl)).
andReturn(EasyMock.createMock(WebResource.class))
.once();
setReplayMode();
SiteAuditCommandImpl siteAuditCommand = getInstance();
siteAuditCommand.callCrawlerService();
setVerifyMode();
}
/**
*
* @return an instance of SiteAuditCommandImpl class
*/
private SiteAuditCommandImpl getInstance() {
SiteAuditCommandImpl siteAuditCommand = new SiteAuditCommandImpl(
siteUrl,
null,
mockAuditDataService);
siteAuditCommand.setTestDataService(mockTestDataService);
siteAuditCommand.setParameterDataService(mockParameterDataService);
siteAuditCommand.setWebResourceDataService(mockWebResourceDataService);
siteAuditCommand.setContentDataService(mockContentDataService);
siteAuditCommand.setProcessResultDataService(mockProcessResultDataService);
siteAuditCommand.setPreProcessResultDataService(mockPreProcessResultDataService);
siteAuditCommand.setContentAdapterService(mockContentAdapterService);
siteAuditCommand.setProcessorService(mockProcessorService);
siteAuditCommand.setConsolidatorService(mockConsolidatorService);
siteAuditCommand.setAnalyserService(mockAnalyserService);
siteAuditCommand.setAdaptationListener(mockAdaptationListener);
siteAuditCommand.setCrawlerService(mockCrawlerService);
siteAuditCommand.setAdaptationTreatmentWindow(5);
siteAuditCommand.setProcessingTreatmentWindow(5);
siteAuditCommand.setConsolidationTreatmentWindow(5);
siteAuditCommand.setAnalyseTreatmentWindow(5);
siteAuditCommand.init();
return siteAuditCommand;
}
@Override
protected void setReplayModeOfLocalMocks() {
EasyMock.replay(mockCrawlerService);
}
@Override
protected void setVerifyModeOfLocalMocks() {
EasyMock.verify(mockCrawlerService);
}
}