/** * Tests if the endpoint view correctly returns the timed out state with and without the presence of children * endpoints. The endpoint view should be timed out if and only if all child endpoints are timed out. * * @throws Exception if an error occurs while accessing the state of the endpoint view */ public void testIsTimedout() throws Exception { AbstractEndpoint endpoint = createMockEndPoint(2); EndpointView endpointView = new EndpointView("endpoint", endpoint); Mockito.when(endpoint.getChildren().get(0).getContext().isState(EndpointContext.ST_TIMEOUT)).thenReturn(true); Assert.assertFalse("Endpoint view is timed out with active child endpoints", endpointView.isTimedout()); Mockito.when(endpoint.getChildren().get(1).getContext().isState(EndpointContext.ST_TIMEOUT)).thenReturn(true); Assert.assertTrue("Endpoint view is not timed out with all child endpoints being timed out", endpointView.isTimedout()); endpoint = createMockEndPoint(0); endpointView = new EndpointView("endpoint", endpoint); Mockito.when(endpoint.getContext().isState(EndpointContext.ST_TIMEOUT)).thenReturn(true); Assert.assertTrue("Endpoint view is not timed out", endpointView.isTimedout()); Mockito.when(endpoint.getContext().isState(EndpointContext.ST_TIMEOUT)).thenReturn(false); Assert.assertFalse("Endpoint view is timed out", endpointView.isTimedout()); }