Search in sources :

Example 21 with SkuImpl

use of org.broadleafcommerce.core.catalog.domain.SkuImpl in project BroadleafCommerce by BroadleafCommerce.

the class SkuSiteMapGeneratorTest method testSkuSiteMapGenerator.

@Test
public void testSkuSiteMapGenerator() 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("/merchandise/hawt_like_a_habanero_mens");
    Sku s2 = new SkuImpl();
    s2.setUrlKey("/black_s");
    s2.setProduct(p2);
    Sku s3 = new SkuImpl();
    s3.setUrlKey("/black_m");
    s3.setProduct(p2);
    Sku s4 = new SkuImpl();
    s4.setUrlKey("/black_l");
    s4.setProduct(p2);
    List<Sku> skus = new ArrayList<Sku>();
    skus.add(s1);
    skus.add(s2);
    skus.add(s3);
    skus.add(s4);
    SkuDao skuDao = EasyMock.createMock(SkuDao.class);
    EasyMock.expect(skuDao.readAllActiveSkus(EasyMock.eq(0), EasyMock.eq(5))).andReturn(skus);
    EasyMock.replay(skuDao);
    SkuSiteMapGenerator ssmg = new SkuSiteMapGenerator();
    ssmg.setSkuDao(skuDao);
    ssmg.setPageSize(5);
    SiteMapGeneratorConfiguration smgc = new SiteMapGeneratorConfigurationImpl();
    smgc.setDisabled(false);
    smgc.setSiteMapGeneratorType(SiteMapGeneratorType.SKU);
    smgc.setSiteMapChangeFreq(SiteMapChangeFreqType.HOURLY);
    smgc.setSiteMapPriority(SiteMapPriorityType.POINT5);
    testGenerator(smgc, ssmg);
    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/sku/sitemap_index.xml");
    compareFiles(file2, "src/test/resources/org/broadleafcommerce/sitemap/sku/sitemap1.xml");
    compareFiles(file3, "src/test/resources/org/broadleafcommerce/sitemap/sku/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) SkuDao(org.broadleafcommerce.core.catalog.dao.SkuDao) Sku(org.broadleafcommerce.core.catalog.domain.Sku) SiteMapGeneratorConfigurationImpl(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfigurationImpl) SiteMapGeneratorConfiguration(org.broadleafcommerce.common.sitemap.domain.SiteMapGeneratorConfiguration) File(java.io.File) Test(org.junit.Test) SiteMapGeneratorTest(org.broadleafcommerce.common.sitemap.service.SiteMapGeneratorTest)

Aggregations

SkuImpl (org.broadleafcommerce.core.catalog.domain.SkuImpl)21 Sku (org.broadleafcommerce.core.catalog.domain.Sku)20 ArrayList (java.util.ArrayList)12 Money (org.broadleafcommerce.common.money.Money)12 Product (org.broadleafcommerce.core.catalog.domain.Product)11 ProductImpl (org.broadleafcommerce.core.catalog.domain.ProductImpl)11 DiscreteOrderItemImpl (org.broadleafcommerce.core.order.domain.DiscreteOrderItemImpl)9 Category (org.broadleafcommerce.core.catalog.domain.Category)7 DiscreteOrderItem (org.broadleafcommerce.core.order.domain.DiscreteOrderItem)7 FulfillmentGroupItem (org.broadleafcommerce.core.order.domain.FulfillmentGroupItem)7 FulfillmentGroupItemImpl (org.broadleafcommerce.core.order.domain.FulfillmentGroupItemImpl)7 Order (org.broadleafcommerce.core.order.domain.Order)7 CategoryImpl (org.broadleafcommerce.core.catalog.domain.CategoryImpl)6 FulfillmentGroup (org.broadleafcommerce.core.order.domain.FulfillmentGroup)6 FulfillmentGroupImpl (org.broadleafcommerce.core.order.domain.FulfillmentGroupImpl)6 Test (org.testng.annotations.Test)6 CategoryProductXref (org.broadleafcommerce.core.catalog.domain.CategoryProductXref)5 CategoryProductXrefImpl (org.broadleafcommerce.core.catalog.domain.CategoryProductXrefImpl)5 Address (org.broadleafcommerce.profile.core.domain.Address)5 AddressImpl (org.broadleafcommerce.profile.core.domain.AddressImpl)5