@Test
@SpecAssertions({ @SpecAssertion(section = "6.7.4", id = "ba"), @SpecAssertion(section = "6.7.4", id = "bb") })
public void testLifecycleEventFiredForLongRunningConversation() throws Exception {
WebClient client = new WebClient();
TextPage page = client.getPage(contextPath + "/begin");
assertTrue(page.getContent().contains("Initialized conversations:1")); // the current transient
// conversation
assertTrue(page.getContent().contains("Destroyed conversations:0")); // not destroyed yet
page = client.getPage(contextPath + "/display?cid=org.jboss.weld");
assertTrue(page.getContent().contains("Initialized conversations:1"));
assertTrue(page.getContent().contains("Destroyed conversations:0"));
page = client.getPage(contextPath + "/display?cid=org.jboss.weld");
assertTrue(page.getContent().contains("Initialized conversations:1"));
assertTrue(page.getContent().contains("Destroyed conversations:0"));
page = client.getPage(contextPath + "/end?cid=org.jboss.weld");
assertTrue(page.getContent().contains("Initialized conversations:1"));
assertTrue(page.getContent().contains("Destroyed conversations:0"));
page = client.getPage(contextPath + "/display");
assertTrue(page.getContent().contains("Initialized conversations:2"));
assertTrue(page.getContent().contains("Destroyed conversations:1"));
}