diff --git a/src/main/java/com/bootcamp_w3_g3/service/CarrinhoService.java b/src/main/java/com/bootcamp_w3_g3/service/CarrinhoService.java index b08e9279..990ef173 100644 --- a/src/main/java/com/bootcamp_w3_g3/service/CarrinhoService.java +++ b/src/main/java/com/bootcamp_w3_g3/service/CarrinhoService.java @@ -23,13 +23,16 @@ public class CarrinhoService { private CarrinhoRepository carrinhoRepository; private LoteService loteService; + @Autowired private CompradorService compradorService; + @Autowired private CarteiraService carteiraService; @Autowired - public CarrinhoService(CarrinhoRepository carrinhoRepository, LoteService loteService){ + public CarrinhoService(CarrinhoRepository carrinhoRepository, LoteService loteService, CompradorService compradorService){ this.carrinhoRepository = carrinhoRepository; this.loteService = loteService; + this.compradorService = compradorService; } @Transactional diff --git a/src/test/java/com/bootcamp_w3_g3/service/CarrinhoUnitTest.java b/src/test/java/com/bootcamp_w3_g3/service/CarrinhoUnitTest.java index cb905b9c..214d8508 100644 --- a/src/test/java/com/bootcamp_w3_g3/service/CarrinhoUnitTest.java +++ b/src/test/java/com/bootcamp_w3_g3/service/CarrinhoUnitTest.java @@ -25,6 +25,7 @@ public class CarrinhoUnitTest{ CarrinhoRepository carrinhoRepository = Mockito.mock(CarrinhoRepository.class); LoteService loteServiceMock = Mockito.mock(LoteService.class); + CompradorService compradorService = Mockito.mock(CompradorService.class); Carrinho carrinho = Carrinho.builder() .codigo("12345") @@ -92,7 +93,7 @@ void registrarPedidoComStatusPendenteTest(){ Mockito.when(carrinhoRepository.save(Mockito.any(Carrinho.class))).thenReturn(carrinho); Mockito.when(loteServiceMock.obter(Mockito.any(Integer.class))).thenReturn(lote); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); BigDecimal retornoDoPrecoDosItens = carrinhoService.retornaPrecoDosItens(carrinho); @@ -115,7 +116,7 @@ void registrarPedidoComStatusCanceladoTest(){ Mockito.when(carrinhoRepository.save(Mockito.any(Carrinho.class))).thenReturn(carrinho); Mockito.when(loteServiceMock.obter(Mockito.any(Integer.class))).thenReturn(lote); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); BigDecimal retornoDoPrecoDosItens = carrinhoService.retornaPrecoDosItens(carrinho); @@ -133,7 +134,7 @@ void registrarPedidoComStatusCanceladoTest(){ void salvarTest(){ Mockito.when(carrinhoRepository.save(Mockito.any(Carrinho.class))).thenReturn(carrinho); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); Carrinho salvo = carrinhoService.salvar(carrinho); Mockito.verify(carrinhoRepository, Mockito.times(1)).save(carrinho); @@ -151,7 +152,7 @@ void listarTest(){ carrinhoList.add(carrinho2); Mockito.when(carrinhoRepository.findAll()).thenReturn(carrinhoList); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); List lista = carrinhoService.listar(); Mockito.verify(carrinhoRepository, Mockito.times(1)).findAll(); @@ -174,7 +175,7 @@ void atualizarTest(){ Mockito.when(carrinhoRepository.getByCodigo(Mockito.any(String.class))).thenReturn(carrinho); Mockito.when(carrinhoRepository.save(Mockito.any(Carrinho.class))).thenReturn(carrinho); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); Carrinho carrinhoAtualizado = carrinhoService.atualizar(carrinho); Mockito.verify(carrinhoRepository, Mockito.times(1)).getByCodigo(carrinho.getCodigo()); @@ -197,7 +198,7 @@ void retornaPrecoDosItensTest(){ valorEsperado += item.getProduto().getPreco() * item.getQuantidade(); } - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); BigDecimal valotTotal = carrinhoService.retornaPrecoDosItens(carrinho); assertNotNull(valotTotal); @@ -221,7 +222,7 @@ void mostrarProdutosDoPedidoTest(){ Mockito.when(carrinhoRepository.getById(Mockito.any(Long.class))).thenReturn(carrinho); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); List listaDeProdutosRetornada = carrinhoService.mostrarProdutosDoPedido(carrinho.getId()); Mockito.verify(carrinhoRepository,Mockito.times(1)).getById(carrinho.getId()); @@ -245,7 +246,7 @@ void alterarPedidoTest(){ Mockito.when(carrinhoRepository.getByCodigo(Mockito.any(String.class))).thenReturn(carrinho); Mockito.when(carrinhoRepository.save(Mockito.any(Carrinho.class))).thenReturn(carrinho); - carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock); + carrinhoService = new CarrinhoService(carrinhoRepository, loteServiceMock, compradorService); Carrinho carrinhoAlterado = carrinhoService.alterarPedido(carrinho, carrinho.getCodigo());