@Test(expected = AbstractPageController.HttpNotFoundException.class) public void testRenderComponentNotFound2() throws Exception { given(request.getAttribute(COMPONENT_UID)).willReturn(null); given(request.getParameter(COMPONENT_UID)).willReturn(TEST_COMPONENT_UID); given(cmsComponentService.getSimpleCMSComponent(TEST_COMPONENT_UID)).willReturn(null); productReferencesComponentController.handleGet(request, response, model); }
@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); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); productReferencesComponentController = new ProductReferencesComponentController() { @Override protected RequestContextData getRequestContextData(final HttpServletRequest request) { return requestContextData; } }; productReferencesComponentController.setCmsComponentService(cmsComponentService); ReflectionTestUtils.setField( productReferencesComponentController, "accProductFacade", productFacade); }