### Question:
AppDetailsController { @Path("status/{id}") @GET @Produces(MediaType.APPLICATION_JSON) public AppEntry getStatus(@PathParam("id") String id) { AppCatalogSolrClient sc = new AppCatalogSolrClient(); AppEntry appEntry = sc.findAppEntry(id); YarnServiceClient yc = new YarnServiceClient(); yc.getStatus(appEntry); return appEntry; } AppDetailsController(); @Path("config/{id}") @GET @Produces(MediaType.APPLICATION_JSON) AppEntry getDetails(@PathParam("id") String id); @Path("status/{id}") @GET @Produces(MediaType.APPLICATION_JSON) AppEntry getStatus(@PathParam("id") String id); @Path("stop/{id}") @POST @Produces(MediaType.APPLICATION_JSON) Response stopApp(@PathParam("id") String id); @Path("restart/{id}") @POST @Produces(MediaType.APPLICATION_JSON) Response restartApp(@PathParam("id") String id); @Path("upgrade/{id}") @PUT @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) Response upgradeApp(@PathParam("id") String id, Service app);  }### Answer:
@Test public void testGetStatus() throws Exception { String id = "application 1"; AppDetailsController ac = Mockito.mock(AppDetailsController.class); Service yarnfile = new Service(); Component comp = new Component(); Container c = new Container(); c.setId("container-1"); List<Container> containers = new ArrayList<Container>(); containers.add(c); comp.setContainers(containers); yarnfile.addComponent(comp); AppEntry actual = new AppEntry(); actual.setName(id); actual.setYarnfile(yarnfile); when(ac.getStatus(id)).thenReturn(actual); final AppEntry result = ac.getStatus(id); assertEquals(result, actual); }