Search in sources :

Example 6 with MarketplacePortletDefinition

use of org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition in project uPortal by Jasig.

the class PortletDefinitionBeanTest method testFromMarketplacePortletDefinition.

@Test
public void testFromMarketplacePortletDefinition() {
    Long id = 345L;
    String name = "testName";
    String[] keywords = new String[] { "val1", "val2" };
    List<IPortletPreference> prefs = new ArrayList<>();
    prefs.add(portletPref);
    Mockito.when(portletPref.getName()).thenReturn("keywords");
    Mockito.when(portletPref.getValues()).thenReturn(keywords);
    Map<String, IPortletDefinitionParameter> params = new HashMap<>();
    params.put("test1", portletDefParam);
    MarketplacePortletDefinition mpd = buildMarketplacePortletDefinition(id, name, prefs, params);
    PortletDefinitionBean pdb = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd, Locale.ENGLISH, false);
    assertEquals(averageRating, pdb.getAverageRating());
    assertEquals(id, (Long) pdb.getId());
    assertEquals(fName, pdb.getFname());
    assertEquals(title, pdb.getTitle());
    assertEquals(name, pdb.getName());
    assertEquals(description, pdb.getDescription());
    assertEquals(state.toString(), pdb.getState());
    assertEquals(typeId, pdb.getTypeId());
    assertEquals(usersRated, (Long) pdb.getRatingsCount());
    assertEquals(params, pdb.getParameters());
    assertEquals(Arrays.asList(keywords), pdb.getKeywords());
}
Also used : IPortletPreference(org.apereo.portal.portlet.om.IPortletPreference) HashMap(java.util.HashMap) IPortletDefinitionParameter(org.apereo.portal.portlet.om.IPortletDefinitionParameter) MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) ArrayList(java.util.ArrayList) PortletDefinitionBean(org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean) Test(org.junit.Test)

Example 7 with MarketplacePortletDefinition

use of org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition in project uPortal by Jasig.

the class PortletDefinitionBeanTest method testCompareToDifferent.

@Test
public void testCompareToDifferent() {
    String name1 = "testName1";
    String name2 = "testName2";
    MarketplacePortletDefinition mpd1 = buildMarketplacePortletDefinition(678L, name1, null, null);
    MarketplacePortletDefinition mpd2 = buildMarketplacePortletDefinition(678L, name2, null, null);
    PortletDefinitionBean pdb1 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd1, Locale.ENGLISH, false);
    PortletDefinitionBean pdb2 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd2, Locale.ENGLISH, false);
    assertEquals(name1.compareTo(name2), pdb1.compareTo(pdb2));
}
Also used : MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) PortletDefinitionBean(org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean) Test(org.junit.Test)

Example 8 with MarketplacePortletDefinition

use of org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition in project uPortal by Jasig.

the class PortletDefinitionBeanTest method testFromMarketplacePortletDefinitionHashCode.

@Test
public void testFromMarketplacePortletDefinitionHashCode() {
    MarketplacePortletDefinition mpd1 = buildMarketplacePortletDefinition(678L, "testName1", null, null);
    MarketplacePortletDefinition mpd2 = buildMarketplacePortletDefinition(678L, "testName2", null, null);
    PortletDefinitionBean pdb1 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd1, Locale.ENGLISH, false);
    PortletDefinitionBean pdb2 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd2, Locale.ENGLISH, false);
    assertEquals(pdb1.hashCode(), pdb2.hashCode());
}
Also used : MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) PortletDefinitionBean(org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean) Test(org.junit.Test)

Example 9 with MarketplacePortletDefinition

use of org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition in project uPortal by Jasig.

the class PortletDefinitionBeanTest method testEqualsSameID.

@Test
public void testEqualsSameID() {
    Long id1 = 678L;
    Long id2 = 678L;
    MarketplacePortletDefinition mpd1 = buildMarketplacePortletDefinition(id1, "testName", null, null);
    MarketplacePortletDefinition mpd2 = buildMarketplacePortletDefinition(id2, "testName", null, null);
    PortletDefinitionBean pdb1 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd1, Locale.ENGLISH, false);
    PortletDefinitionBean pdb2 = PortletDefinitionBean.fromMarketplacePortletDefinition(mpd2, Locale.ENGLISH, false);
    assertTrue(pdb1.equals(pdb2));
}
Also used : MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) PortletDefinitionBean(org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean) Test(org.junit.Test)

Example 10 with MarketplacePortletDefinition

use of org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition in project uPortal by Jasig.

the class ChannelListController method preparePortletDefinitionBean.

private PortletDefinitionBean preparePortletDefinitionBean(WebRequest req, IPortletDefinition portlet, Locale locale) {
    MarketplacePortletDefinition mktpd = marketplaceService.getOrCreateMarketplacePortletDefinition(portlet);
    PortletDefinitionBean rslt = PortletDefinitionBean.fromMarketplacePortletDefinition(mktpd, locale);
    // See api docs for postProcessIconUrlParameter() below
    IPortletDefinitionParameter iconParameter = rslt.getParameters().get(ICON_URL_PARAMETER_NAME);
    if (iconParameter != null) {
        IPortletDefinitionParameter evaluated = postProcessIconUrlParameter(iconParameter, req);
        rslt.putParameter(evaluated);
    }
    return rslt;
}
Also used : MarketplacePortletDefinition(org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition) IPortletDefinitionParameter(org.apereo.portal.portlet.om.IPortletDefinitionParameter) PortletDefinitionBean(org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean)

Aggregations

MarketplacePortletDefinition (org.apereo.portal.portlet.marketplace.MarketplacePortletDefinition)16 PortletDefinitionBean (org.apereo.portal.layout.dlm.remoting.registry.v43.PortletDefinitionBean)12 Test (org.junit.Test)10 IPortletDefinitionParameter (org.apereo.portal.portlet.om.IPortletDefinitionParameter)4 ArrayList (java.util.ArrayList)3 IPerson (org.apereo.portal.security.IPerson)3 HashMap (java.util.HashMap)2 HttpServletRequest (javax.servlet.http.HttpServletRequest)2 IPortletDefinition (org.apereo.portal.portlet.om.IPortletDefinition)2 IPortletPreference (org.apereo.portal.portlet.om.IPortletPreference)2 MarketplaceEntry (org.apereo.portal.rest.layout.MarketplaceEntry)2 IAuthorizationPrincipal (org.apereo.portal.security.IAuthorizationPrincipal)2 List (java.util.List)1 Locale (java.util.Locale)1 PortletPreferences (javax.portlet.PortletPreferences)1 Header (org.apache.http.Header)1 BasicHeader (org.apache.http.message.BasicHeader)1 IMarketplaceRating (org.apereo.portal.portlet.marketplace.IMarketplaceRating)1 IPortletWindow (org.apereo.portal.portlet.om.IPortletWindow)1 IPortletWindowId (org.apereo.portal.portlet.om.IPortletWindowId)1