@Test public void TestCDataTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, null); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testCDataTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(1, regsiteredTemplates.size()); assertTrue(regsiteredTemplates.get(0).getTemplateId().equals("testXMLtemplate")); System.out.println("###########################"); System.out.println(regsiteredTemplates.get(0).getTemplateForState(BuildStateEnum.BUILD_SUCCESSFUL).getTemplateText()); System.out.println("###########################"); }
@Test public void TestXmlTemplatesWithTemplateIdsViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, null); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplateWithTemplateIds")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(2, regsiteredTemplates.size()); assertEquals("testXMLtemplateWithId", wtm.getTemplate("testXMLtemplateWithId").getTemplateId()); }
@Test public void TestXmlTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(4, regsiteredTemplates.size()); assertEquals("testXMLtemplate", wtm.getTemplate("testXMLtemplate").getTemplateId()); }
@Test public void TestXmlTemplatesWithIdsViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplateWithTemplateIds")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, new WebHookTemplateJaxHelperImpl()); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); WebHookPayloadTemplate template = wtm.getTemplate("testXMLtemplateWithId"); assertTrue(template != null); assertEquals(2, regsiteredTemplates.size()); }
@Test public void TestXmlBranchAndNonBranchTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, new WebHookTemplateJaxHelperImpl()); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); WebHookPayloadTemplate template = wtm.getTemplate("testXMLtemplateWithCombinedTemplate"); assertTrue(template != null); assertEquals("{ \"anotherMergedbuildStatus\" : \"${buildStatus}\" }", template.getTemplateForState(BuildStateEnum.BUILD_STARTED).getTemplateText()); assertEquals("{ \"anotherMergedbuildStatus\" : \"${buildStatus}\" }", template.getBranchTemplateForState(BuildStateEnum.BUILD_STARTED).getTemplateText()); assertEquals("{ \"mergedBuildStatus\" : \"${buildStatus}\" }", template.getTemplateForState(BuildStateEnum.BUILD_BROKEN).getTemplateText()); assertEquals("{ \"mergedBuildStatus\" : \"${buildStatus}\" }", template.getBranchTemplateForState(BuildStateEnum.BUILD_BROKEN).getTemplateText()); assertEquals(4, regsiteredTemplates.size()); }