Search in sources :

Example 1 with ProductDao

use of org.broadleafcommerce.core.catalog.dao.ProductDao in project BroadleafCommerce by BroadleafCommerce.

the class ProductSiteMapGeneratorTest method testProductSiteMapGenerator.

@Test
public void testProductSiteMapGenerator() throws SiteMapException, IOException {
    Product p1 = new ProductImpl();
    p1.setUrl("/hot-sauces/sudden_death_sauce");
    Sku s1 = new SkuImpl();
    p1.setDefaultSku(s1);
    Product p2 = new ProductImpl();
    p2.setUrl("hot-sauces/sweet_death_sauce");
    Sku s2 = new SkuImpl();
    p2.setDefaultSku(s2);
    Product p3 = new ProductImpl();
    p3.setUrl("/hot-sauces/hoppin_hot_sauce");
    Sku s3 = new SkuImpl();
    p3.setDefaultSku(s3);
    Product p4 = new ProductImpl();
    p4.setUrl("/hot-sauces/day_of_the_dead_chipotle_hot_sauce");
    Sku s4 = new SkuImpl();
    p4.setDefaultSku(s4);
    List<Product> products = new ArrayList<Product>();
    products.add(p1);
    products.add(p2);
    products.add(p3);
    products.add(p4);
    ProductDao productDao = EasyMock.createMock(ProductDao.class);
    EasyMock.expect(productDao.readAllActiveProducts(EasyMock.eq(0), EasyMock.eq(5))).andReturn(products);
    EasyMock.replay(productDao);
    ProductSiteMapGenerator psmg = new ProductSiteMapGenerator();
    psmg.setProductDao(productDao);
    psmg.setPageSize(5);
    SiteMapGeneratorConfiguration smgc = new SiteMapGeneratorConfigurationImpl();
    smgc.setDisabled(false);
    smgc.setSiteMapGeneratorType(SiteMapGeneratorType.PRODUCT);
    smgc.setSiteMapChangeFreq(SiteMapChangeFreqType.HOURLY);
    smgc.setSiteMapPriority(SiteMapPriorityType.POINT5);
    testGenerator(smgc, psmg);
    File file1 = fileService.getResource("/sitemap_index.xml");
    File file2 = fileService.getResource("/sitemap1.xml");
    File file3 = fileService.getResource("/sitemap2.xml");
    compareFiles(file1, "src/test/resources/org/broadleafcommerce/sitemap/product/sitemap_index.xml");
    compareFiles(file2, "src/test/resources/org/broadleafcommerce/sitemap/product/sitemap1.xml");
    compareFiles(file3, "src/test/resources/org/broadleafcommerce/sitemap/product/sitemap2.xml");
}
Also used : SkuImpl(org.broadleafcommerce.core.catalog.domain.SkuImpl) ProductImpl(org.broadleafcommerce.core.catalog.domain.ProductImpl) ArrayList(java.util.ArrayList) Product(org.broadleafcommerce.core.catalog.domain.Product) Sku(org.broadleafcommerce.core.catalog.domain.Sku) SiteMapGeneratorConfigurationImpl(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfigurationImpl) ProductDao(org.broadleafcommerce.core.catalog.dao.ProductDao) SiteMapGeneratorConfiguration(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration) File(java.io.File) Test(org.junit.Test) SiteMapGeneratorTest(org.broadleafcommerce.common.sitemap.service.SiteMapGeneratorTest)

Aggregations

File (java.io.File)1 ArrayList (java.util.ArrayList)1 SiteMapGeneratorConfiguration (org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration)1 SiteMapGeneratorConfigurationImpl (org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfigurationImpl)1 SiteMapGeneratorTest (org.broadleafcommerce.common.sitemap.service.SiteMapGeneratorTest)1 ProductDao (org.broadleafcommerce.core.catalog.dao.ProductDao)1 Product (org.broadleafcommerce.core.catalog.domain.Product)1 ProductImpl (org.broadleafcommerce.core.catalog.domain.ProductImpl)1 Sku (org.broadleafcommerce.core.catalog.domain.Sku)1 SkuImpl (org.broadleafcommerce.core.catalog.domain.SkuImpl)1 Test (org.junit.Test)1