/* * 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); } }