### Question:
DMNCardsGridComponent { public void refresh() { cardsGridComponent.setupCards(cards(generateIncludedModels())); } @Inject  DMNCardsGridComponent(final ManagedInstance<DMNCardComponent> dmnCardComponent,
                                 final ManagedInstance<PMMLCardComponent> pmmlCardComponent,
                                 final ManagedInstance<DefaultCardComponent> defaultCardComponent,
                                 final CardsGridComponent cardsGridComponent,
                                 final IncludedModelsPageState pageState,
                                 final DMNCardsEmptyStateView emptyStateView); @PostConstruct void init(); void refresh(); HTMLElement getElement();  }### Answer:
@Test public void testRefresh() { final DefaultIncludedModelActiveRecord includedModel1 = mock(DefaultIncludedModelActiveRecord.class); final DMNIncludedModelActiveRecord includedModel2 = mock(DMNIncludedModelActiveRecord.class); final PMMLIncludedModelActiveRecord includedModel3 = mock(PMMLIncludedModelActiveRecord.class); final DefaultCardComponent card1 = mock(DefaultCardComponent.class); final DMNCardComponent card2 = mock(DMNCardComponent.class); final PMMLCardComponent card3 = mock(PMMLCardComponent.class); final List<BaseIncludedModelActiveRecord> includedModels = asList(includedModel1, includedModel2, includedModel3); when(pageState.generateIncludedModels()).thenReturn(includedModels); when(defaultCardComponent.get()).thenReturn(card1); when(dmnCardComponent.get()).thenReturn(card2); when(pmmlCardComponent.get()).thenReturn(card3); grid.refresh(); verify(card1).setup(grid, includedModel1); verify(card2).setup(grid, includedModel2); verify(card3).setup(grid, includedModel3); verify(cardsGridComponent).setupCards(asList(card1, card2, card3)); }