@@ -38,9 +38,7 @@ class PaymentIntegrationTest {
38
38
@ Mock
39
39
private IOrderGateway orderGateway ;
40
40
@ Mock
41
- private IMercadoPagoGateway mercadoPagoGateway ;
42
- @ Mock
43
- private IPaymentGateway paymentGateway ;
41
+ private MercadoPagoGateway mercadoPagoGateway ;
44
42
private PaymentController paymentController ;
45
43
private PaymentAPIController paymentAPIController ;
46
44
@@ -55,15 +53,15 @@ class PaymentIntegrationTest {
55
53
@ BeforeEach
56
54
void setUp () {
57
55
MockitoAnnotations .openMocks (this );
58
- paymentUseCase = new PaymentUseCase (mercadoPagoGateway , orderGateway , paymentGateway );
56
+ paymentUseCase = new PaymentUseCase (mercadoPagoGateway , orderGateway , paymentJpaAdapter );
59
57
paymentController = new PaymentController (paymentUseCase );
60
58
paymentAPIController = new PaymentAPIController (paymentController );
61
59
}
62
60
63
61
@ SneakyThrows
64
62
@ Test
65
63
public void testGetPaymentStatus_EndToEnd () {
66
- when (paymentGateway .findByOrderId (defaultOrderId )).thenReturn (Optional .of (payment ));
64
+ when (paymentJpaRepository .findByOrderId (defaultOrderId )).thenReturn (Optional .of (defaultPaymentPersistenceEntity ));
67
65
when (orderGateway .getOrderById (defaultOrderId )).thenReturn (Optional .of (orderDTO ));
68
66
69
67
ResponseEntity <PaymentStatusResponseDTO > response = paymentAPIController .getStatusByOrderId (defaultOrderId );
@@ -84,30 +82,13 @@ public void testStartPayment_EndToEnd() {
84
82
@ SneakyThrows
85
83
@ Test
86
84
public void testfinishPayment_EndToEnd () {
87
- when (paymentGateway .findByOrderId (defaultOrderId )).thenReturn (Optional .of (payment ));
85
+ when (paymentJpaRepository .findByOrderId (defaultOrderId )).thenReturn (Optional .of (defaultPaymentPersistenceEntity ));
86
+
87
+ payment .setStatus (PaymentStatus .PAID );
88
+ when (paymentJpaRepository .saveAndFlush (any ())).thenReturn (defaultPaymentPersistenceEntity );
88
89
89
90
ResponseEntity response = paymentAPIController .confirmPaymentFromOrderId (defaultOrderId );
90
91
assertEquals (HttpStatus .OK , response .getStatusCode ());
91
92
}
92
93
93
- // @SneakyThrows
94
- // @Test
95
- // public void testUpdate_EndToEnd() {
96
- // when(clientJpaRepository.findByIdAndDeletedFalse(defaultClientPersistenceEntity.getId())).thenReturn(Optional.of(defaultClientPersistenceEntity));
97
- //
98
- // ClientControllerDTO clientControllerDTO = new ClientControllerDTO();
99
- //
100
- // clientControllerDTO.setId(defaultClientPersistenceEntity.getId());
101
- // clientControllerDTO.setNationalId("11111111111");
102
- //
103
- // when(clientJpaRepository.save(any())).thenReturn(new ClientPersistenceEntity(defaultClientPersistenceEntity.getId(), defaultClientPersistenceEntity.isDeleted(), clientControllerDTO.getNationalId()));
104
- //
105
- // ResponseEntity<ClientControllerDTO> response = clientAPIController.update(clientControllerDTO, defaultClientPersistenceEntity.getId());
106
- //
107
- // assertEquals(HttpStatus.OK, response.getStatusCode());
108
- // assertNotNull(response.getBody());
109
- // assertEquals(response.getBody().getNationalId(), clientControllerDTO.getNationalId());
110
- // verify(clientJpaRepository, times(1)).findByIdAndDeletedFalse(any());
111
- // verify(clientJpaRepository, times(1)).save(any());
112
- // }
113
94
}
0 commit comments