@Test public void shouldReturnAllTopicInformation() throws Exception { given(mBeanService.getTopicStatistics()).willReturn(Arrays.asList(new TopicMBean("topic-1"), new TopicMBean("topic-2"))); mockMvc.perform(MockMvcRequestBuilders .get("/topics")) .andExpect(status().isOk()) .andExpect(content().string(new StringContains("\"destination\":\"topic-1\""))) .andExpect(content().string(new StringContains("\"destination\":\"topic-2\""))); }
@Test public void shouldReturnAllQueueInformation() throws Exception { given(mBeanService.getQueueStatistics()).willReturn(Arrays.asList(new QueueMBean("queue-1"), new QueueMBean("queue-2"))); mockMvc.perform(MockMvcRequestBuilders .get("/queues")) .andExpect(status().isOk()) .andExpect(content().string(new StringContains("\"destination\":\"queue-1\""))) .andExpect(content().string(new StringContains("\"destination\":\"queue-2\""))); }
@Test public void shouldReturnMessageInformationGivenQueueName() throws Exception { given(mBeanService.getQueueMessages("foo")).willReturn(Arrays.asList(new QueueMessage("123", false, new DateTime()))); mockMvc.perform(MockMvcRequestBuilders .get("/queues/browse?queueName=foo")) .andExpect(status().isOk()) .andExpect(content().string(new StringContains("\"messageId\":\"123"))) .andExpect(content().string(new StringContains("\"redelivered\":false"))); }
@Test public void testHandler() { AgentLoggerHandler handler = new AgentLoggerHandler(); handler.setPrintStream(printStream); context.checking(new Expectations() {{ oneOf(printStream).println(with(new StringContains("DEBUG (org.hotswap.agent.config.PluginManager) - A 1 B 2 C 3"))); }}); handler.print(PluginManager.class, AgentLogger.Level.DEBUG, "A {} B {} C {}", null, "1", 2, 3L); }
@Test public void testPostVisit() throws Exception { String expectedDate = "01-01-2015"; final String VISIT_POST_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<visit>" + "<extId>ISE000012000</extId>" + "<visitLocation>" + "<extId>NJA000001</extId>" + "</visitLocation>" + "<collectedBy>" + "<extId>FWEK1D</extId>" + "</collectedBy>" + "<roundNumber>1</roundNumber>" + "<visitDate>2015-01-01</visitDate>" + "</visit>"; /* Expected result: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <visit> <collectedBy> <extId>FWEK1D</extId> </collectedBy> <extId>ISE000012000</extId> <roundNumber>1</roundNumber> <visitDate>01-01-2015</visitDate> <visitLocation> <extId>NJA000001</extId> </visitLocation> </visit> */ if(siteProperties != null && siteProperties.getEthiopianCalendar()){ expectedDate = "23-04-2007"; } //If visitLevel is set to location, post should be successfull if(siteConfigService.getVisitAt().equalsIgnoreCase("location")){ mockMvc.perform(post("/visits").session(session) .contentType(MediaType.APPLICATION_XML) .body(VISIT_POST_XML.getBytes())) .andExpect(status().isCreated()) .andExpect(content().mimeType(MediaType.APPLICATION_XML)) .andExpect(xpath("/visit/collectedBy/extId").string("FWEK1D")) .andExpect(xpath("/visit/extId").string("ISE000012000")) .andExpect(xpath("/visit/roundNumber").string("1")) .andExpect(xpath("/visit/visitDate").string(expectedDate)) .andExpect(xpath("/visit/visitLocation/extId").string("NJA000001")); }else{ mockMvc.perform(post("/visits").session(session) .contentType(MediaType.APPLICATION_XML) .body(VISIT_POST_XML.getBytes())) .andExpect(status().isBadRequest()) .andExpect(content().mimeType(MediaType.APPLICATION_XML)) .andExpect(xpath("/failure").nodeCount(1)) .andExpect(xpath("failure/errors").string(new StringContains("is not of the required length as specified in the IdScheme."))); } }