private final static String EXAMPLE_SERVICE_NAME = "examples";\r
private final static String EXAMPLE_CSID = "a87f6616-4146-4c17-a41a-048597cc12aa";\r
private final static String EXAMPLE_ITEM_CSID = "5d1c2f45-6d02-4376-8852-71893eaf8b1b";\r
+ private final static String EXAMPLE_CONTACT_CSID = "f01e9edb-4f9c-4716-a9cb-5e954fc29577";\r
private final static HashMap<String, String> EMPTY_VALUES_MAP = new HashMap<String, String>();\r
private static final Logger logger = LoggerFactory.getLogger(UriTemplateTest.class);\r
\r
-\r
private void testBanner(String msg) {\r
String BANNER = "-------------------------------------------------------";\r
logger.debug("\r" + BANNER + "\r\n" + this.getClass().getName() + "\r\n" + msg + "\r\n" + BANNER);\r
Assert.assertTrue(uriStr.contains(EXAMPLE_CSID), "Generated URI string does not contain expected value: " + EXAMPLE_CSID);\r
Assert.assertTrue(uriStr.contains(EXAMPLE_ITEM_CSID), "Generated URI string does not contain expected item value: " + EXAMPLE_ITEM_CSID);\r
}\r
- \r
- // Negative tests: errors are anticipated and checked for in each of the following tests\r
\r
+ @Test(dependsOnMethods = {"buildItemUri"})\r
+ public void buildContactUri() {\r
+ testBanner("buildContactUri");\r
+ StoredValuesUriTemplate contactTemplate =\r
+ UriTemplateFactory.getURITemplate(UriTemplateFactory.CONTACT);\r
+ Map<String, String> additionalValues = new HashMap<String, String>();\r
+ additionalValues.put(UriTemplateFactory.SERVICENAME_VAR, EXAMPLE_SERVICE_NAME);\r
+ additionalValues.put(UriTemplateFactory.IDENTIFIER_VAR, EXAMPLE_CSID);\r
+ additionalValues.put(UriTemplateFactory.ITEM_IDENTIFIER_VAR, EXAMPLE_ITEM_CSID);\r
+ additionalValues.put(UriTemplateFactory.CONTACT_IDENTIFIER_VAR, EXAMPLE_CONTACT_CSID);\r
+ String uriStr = contactTemplate.buildUri(additionalValues);\r
+ logger.debug("Generated URI string = " + uriStr);\r
+ Assert.assertTrue(Tools.notBlank(uriStr), "Generated URI string is null or blank.");\r
+ Assert.assertTrue(uriStr.contains(EXAMPLE_SERVICE_NAME), "Generated URI string does not contain expected value: " + EXAMPLE_SERVICE_NAME);\r
+ Assert.assertTrue(uriStr.contains(EXAMPLE_CSID), "Generated URI string does not contain expected value: " + EXAMPLE_CSID);\r
+ Assert.assertTrue(uriStr.contains(EXAMPLE_ITEM_CSID), "Generated URI string does not contain expected item value: " + EXAMPLE_ITEM_CSID);\r
+ Assert.assertTrue(uriStr.contains(EXAMPLE_CONTACT_CSID), "Generated URI string does not contain expected value: " + EXAMPLE_CONTACT_CSID);\r
+ }\r
+\r
+ // Negative tests: errors are anticipated and checked for in each of the following tests\r
@Test(dependsOnMethods = {"buildResourceUri"})\r
public void buildResourceUriWithMissingValue() {\r
testBanner("buildResourceUriWithMissingValue");\r