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