33import org .junit .jupiter .api .BeforeEach ;
44import org .junit .jupiter .api .Test ;
55import org .junit .jupiter .api .extension .ExtendWith ;
6+ import org .mapstruct .factory .Mappers ;
67import org .mockito .Mock ;
78import org .mockito .junit .jupiter .MockitoExtension ;
9+ import org .opendevstack .apiservice .externalservice .marketplace .model .ProjectComponent ;
10+ import org .opendevstack .apiservice .externalservice .marketplace .service .MarketplaceService ;
11+ import org .opendevstack .apiservice .project .mapper .MarketplaceMapper ;
812import org .opendevstack .apiservice .project .model .Component ;
913import org .opendevstack .apiservice .project .model .CreateComponentRequest ;
1014
15+ import java .util .List ;
16+
1117import static org .assertj .core .api .Assertions .assertThat ;
18+ import static org .mockito .ArgumentMatchers .any ;
1219import static org .mockito .ArgumentMatchers .anyString ;
1320import static org .mockito .ArgumentMatchers .eq ;
1421import static org .mockito .Mockito .when ;
15- import static org .opendevstack .apiservice .project .util .TestObjectsBuilder .buildTestComponent ;
1622import static org .opendevstack .apiservice .project .util .TestObjectsBuilder .buildTestCreateComponentRequest ;
23+ import static org .opendevstack .apiservice .project .util .TestObjectsBuilder .buildTestMarketplaceComponent ;
1724
1825@ ExtendWith (MockitoExtension .class )
19- class ComponentsServiceTest {
26+ class ComponentsFacadeTest {
27+
28+ private final MarketplaceMapper marketplaceMapper = Mappers .getMapper (MarketplaceMapper .class );
2029
2130 @ Mock
22- private MarketplaceExternalServicePlaceholder marketPlaceExternalServicePlaceholder ;
31+ private MarketplaceService marketplaceExternalService ;
2332
2433 private ComponentsFacade componentsFacade ;
2534
2635 @ BeforeEach
2736 void setup () {
28- componentsFacade = new ComponentsFacade (marketPlaceExternalServicePlaceholder );
37+ componentsFacade = new ComponentsFacade (marketplaceExternalService , marketplaceMapper );
2938 }
3039
3140 @ Test
3241 void testGetProjectComponent_whenSuccess_thenReturnCorrectComponent () throws Exception {
33- Component testComponent = buildTestComponent ();
42+ ProjectComponent testComponent = buildTestMarketplaceComponent ();
3443
35- when (marketPlaceExternalServicePlaceholder .getProjectComponent (anyString (), eq ("testId" )))
44+ when (marketplaceExternalService .getProjectComponent (anyString (), eq ("testId" )))
3645 .thenReturn (testComponent );
3746
3847 Component retrievedComponent = componentsFacade .getProjectComponent ("testId" , "testId" );
39- assertThat (retrievedComponent ).isEqualTo (testComponent );
48+ assertThat (retrievedComponent .getId ()).isEqualTo (testComponent .getComponentId ());
49+ assertThat (retrievedComponent .getStatus ()).isEqualTo (testComponent .getStatus ());
4050 }
4151
4252 @ Test
4353 void testGetProjectComponent_whenNoComponentFound_thenReturnNull () throws Exception {
44- when (marketPlaceExternalServicePlaceholder .getProjectComponent (anyString (), eq ("testId" )))
54+ when (marketplaceExternalService .getProjectComponent (anyString (), eq ("testId" )))
4555 .thenReturn (null );
4656
4757 Component retrievedComponent = componentsFacade .getProjectComponent ("testId" , "testId" );
@@ -50,22 +60,23 @@ void testGetProjectComponent_whenNoComponentFound_thenReturnNull() throws Except
5060
5161 @ Test
5262 void testCreateProjectComponent_whenSuccess_thenReturnCorrectComponent () throws Exception {
53- Component testComponent = buildTestComponent ();
63+ ProjectComponent testComponent = buildTestMarketplaceComponent ();
5464 CreateComponentRequest testRequest = buildTestCreateComponentRequest ();
5565
56- when (marketPlaceExternalServicePlaceholder .createProjectComponent (anyString (), eq ( testRequest )))
66+ when (marketplaceExternalService .createProjectComponent (anyString (), any ( List . class )))
5767 .thenReturn (testComponent );
5868
5969 Component retrievedComponent = componentsFacade .createProjectComponent ("testId" , testRequest );
60- assertThat (retrievedComponent ).isEqualTo (testComponent );
70+ assertThat (retrievedComponent .getId ()).isEqualTo (testComponent .getComponentId ());
71+ assertThat (retrievedComponent .getStatus ()).isEqualTo (testComponent .getStatus ());
6172 }
6273
6374
6475 @ Test
6576 void testCreateProjectComponent_whenFailure_thenReturnNull () throws Exception {
6677 CreateComponentRequest testRequest = buildTestCreateComponentRequest ();
6778
68- when (marketPlaceExternalServicePlaceholder .createProjectComponent (anyString (), eq ( testRequest )))
79+ when (marketplaceExternalService .createProjectComponent (anyString (), any ( List . class )))
6980 .thenReturn (null );
7081
7182 Component retrievedComponent = componentsFacade .createProjectComponent ("testId" , testRequest );
0 commit comments