@Test public void testRenderComponent() throws Exception { given(productReferencesComponentModel.getMaximumNumberProducts()) .willReturn(Integer.valueOf(1)); given(productReferencesComponentModel.getTitle()).willReturn(TITLE_VALUE); given(productReferencesComponentModel.getProductReferenceTypes()) .willReturn(Arrays.asList(ProductReferenceTypeEnum.ACCESSORIES)); given(productReferencesComponentModel.getItemtype()).willReturn(TEST_TYPE_CODE); requestContextData.setProduct(new ProductModel()); given( productFacade.getProductReferencesForCode( Mockito.anyString(), Mockito.anyList(), Mockito.any(List.class), Mockito.<Integer>any())) .willReturn(productReferenceDataList); final String viewName = productReferencesComponentController.handleComponent( request, response, model, productReferencesComponentModel); verify(model, Mockito.times(1)).addAttribute(TITLE, TITLE_VALUE); verify(model, Mockito.times(1)).addAttribute(PRODUCT_REFERENCES, productReferenceDataList); Assert.assertEquals(TEST_TYPE_VIEW, viewName); }