@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);
  }