/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.web.bundle; import static com.opengamma.web.bundle.BundleTest.BUTTON_CSS; import static com.opengamma.web.bundle.BundleTest.CORE_CSS; import static com.opengamma.web.bundle.BundleTest.CORE_JS; import static com.opengamma.web.bundle.BundleTest.CSS_UTIL_CSS; import static com.opengamma.web.bundle.BundleTest.FRAG_A; import static com.opengamma.web.bundle.BundleTest.INIT_JS; import static com.opengamma.web.bundle.BundleTest.JQUERY_JS; import static com.opengamma.web.bundle.BundleTest.JS_BUNDLE_COMMON_JS; import static com.opengamma.web.bundle.BundleTest.LINKS_CSS; import static com.opengamma.web.bundle.BundleTest.OG_COMMON_CSS; import static com.opengamma.web.bundle.BundleTest.RESET_CSS; import static com.opengamma.web.bundle.BundleTest.makeCssBundleCommon; import static com.opengamma.web.bundle.BundleTest.makeCssUtil; import static com.opengamma.web.bundle.BundleTest.makejsBundleCommon; import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertNotNull; import java.util.ArrayList; import java.util.List; import org.testng.annotations.Test; import com.google.common.collect.Lists; import com.opengamma.util.test.TestGroup; /** * Test BundleManager. */ @Test(groups = TestGroup.UNIT) public class BundleManagerTest { private static List<Fragment> EXPECTED_JS_BUNDLE_COMMON = Lists.newArrayList(CORE_JS, INIT_JS, JQUERY_JS); private static List<Fragment> EXPECTED_CSS_UTIL = Lists.newArrayList(RESET_CSS, LINKS_CSS); private static List<Fragment> EXPECTED_CSS_BUNDLE_COMMON = Lists.newArrayList(FRAG_A, BUTTON_CSS, CORE_CSS); private final BundleManager _manager = new BundleManager(); public void test_addBundle_with_fragments() { _manager.addBundle(makeCssBundleCommon()); _manager.addBundle(makeCssUtil()); _manager.addBundle(makejsBundleCommon()); Bundle bundle = _manager.getBundle(OG_COMMON_CSS); assertNotNull(bundle); assertEquals(EXPECTED_CSS_BUNDLE_COMMON, bundle.getAllFragments()); bundle = _manager.getBundle(CSS_UTIL_CSS); assertNotNull(bundle); assertEquals(EXPECTED_CSS_UTIL, bundle.getAllFragments()); bundle = _manager.getBundle(JS_BUNDLE_COMMON_JS); assertNotNull(bundle); assertEquals(EXPECTED_JS_BUNDLE_COMMON, bundle.getAllFragments()); } public void test_addBundle_with_bundles() { Bundle test = new Bundle("Composite"); test.addChildNode(makeCssBundleCommon()); test.addChildNode(makeCssUtil()); _manager.addBundle(test); Bundle cssBundleCommon = _manager.getBundle(OG_COMMON_CSS); assertNotNull(cssBundleCommon); assertEquals(EXPECTED_CSS_BUNDLE_COMMON, cssBundleCommon.getAllFragments()); Bundle cssUtil = _manager.getBundle(CSS_UTIL_CSS); assertNotNull(cssUtil); assertEquals(EXPECTED_CSS_UTIL, cssUtil.getAllFragments()); Bundle composite = _manager.getBundle("Composite"); assertNotNull(cssBundleCommon); List<Fragment> expectedComposite = new ArrayList<Fragment>(EXPECTED_CSS_BUNDLE_COMMON); expectedComposite.addAll(EXPECTED_CSS_UTIL); assertEquals(expectedComposite, composite.getAllFragments()); } }