### Question:
LicenseTemplateService { public static Page<LicenseTemplate> list(final Context context, final String filter) throws NetLicensingException { final Map<String, Object> params = new HashMap<String, Object>(); if (StringUtils.isNotBlank(filter)) { params.put(Constants.FILTER, filter); } return NetLicensingService.getInstance().list(context, Constants.LicenseTemplate.ENDPOINT_PATH, params, LicenseTemplate.class); }  static LicenseTemplate create(final Context context, final String productModuleNumber,
            final LicenseTemplate licenseTemplate); static LicenseTemplate get(final Context context, final String number); static Page<LicenseTemplate> list(final Context context, final String filter); static LicenseTemplate update(final Context context, final String number,
            final LicenseTemplate licenseTemplate); static void delete(final Context context, final String number, final boolean forceCascade);  }### Answer:
@Test public void testList() throws Exception { final Page<LicenseTemplate> licenseTemplates = LicenseTemplateService.list(context, null); assertNotNull(licenseTemplates); assertTrue(licenseTemplates.hasContent()); assertEquals(3, licenseTemplates.getItemsNumber()); final LicenseTemplate template1 = licenseTemplates.getContent().get(0); assertEquals("LT001-TEST", template1.getNumber()); assertEquals(LicenseType.FEATURE, template1.getLicenseType()); final LicenseTemplate template2 = licenseTemplates.getContent().get(1); assertEquals("Time Volume License Template", template2.getName()); assertEquals(LicenseType.TIMEVOLUME, template2.getLicenseType()); assertEquals("30", template2.getProperties().get(TIME_VOLUME_PROPERTY)); final LicenseTemplate template3 = licenseTemplates.getContent().get(2); assertEquals("3 sessions floating", template3.getName()); assertEquals(LicenseType.FLOATING, template3.getLicenseType()); assertEquals("3", template3.getProperties().get("maxSessions")); }