public function it_send_emails(ClosePenaltyService $closePenaltyService, ContainerInterface $container, Config $config, InputInterface $input, MailService $mailer, OutputInterface $output, Penalty $penalty, Rental $rental, RentalRepository $rentalRepository, RequestStack $requestStack, TimePenaltyRepository $timePenaltyRepository, TranslatorInterface $translator)
 {
     $config->get('seta.notifications.days_before_renovation')->shouldBeCalled()->willReturn('2');
     $config->get('seta.notifications.days_before_suspension')->shouldBeCalled()->willReturn('8');
     $container->get('seta_mailing')->shouldBeCalled()->willReturn($mailer);
     $container->get('translator')->shouldBeCalled()->willReturn($translator);
     $container->get('seta.service.close_penalty')->willReturn($closePenaltyService);
     $timePenaltyRepository->findExpiredPenalties()->shouldBeCalled()->willReturn([$penalty]);
     $closePenaltyService->closePenalty($penalty);
     $translator->getLocale()->shouldBeCalled()->willReturn('es');
     $container->get('request_stack')->shouldBeCalled()->willReturn($requestStack);
     $requestStack->push(Argument::type(Request::class))->shouldBeCalled();
     $rentalRepository->getExpireOnDateRentals(Argument::type(\DateTime::class))->willReturn([$rental])->shouldBeCalled();
     $mailer->sendEmail($rental, Argument::any())->shouldBeCalled();
     $this->setContainer($container);
     $this->run($input, $output);
 }