Я использую Мокито для тестирования, и у меня есть следующий сценарий. Я пытаюсь проверить этот код
public CartResponse processDeleteCartEntry(UUID cartId, Integer rowKey, JsonMessages messages)
throws UnexpectedException {
Cart cart = cartService.getById(cartId);
CartResponse cartResponse = null;
if (cart != null) {
cartService.removeItem(cart, rowKey, messages);
cartResponse = buildCartResponse(cart);
}
return cartResponse;
}
cartService.removeItem(cart, rowKey, messages);
ничего не возвращает (void) , и это мой тестовый пример
@Test
public void testRemoveCartItem() throws UnexpectedException {
Cart cart = getCart();
//given
given(cartService.getById(cart.getId())).willReturn(cart);
//When
CartResponse cartResponse = mobileAppCartHandler.processDeleteCartEntry(cart.getId(), 0, new JsonMessages());
//Then
assertNotNull(cartResponse);
assertEquals(ResponseStatus.OK, cartResponse.getStatus());
assertEquals(1, cartResponse.getEntries().size());
}
Я делаюне хочу делать фактический вызов, чтобы удалить элемент, но в то же время он должен удалить элемент, чтобы я мог его утверждать. В моей корзине 2 предмета, и один должен быть после удаления. Должен ли я использовать when
условие?