8 use \Magento\Sales\Model\CronJob\AggregateSalesReportBestsellersData;
37 $this->localeResolverMock = $this->getMockBuilder(\
Magento\Framework\Locale\ResolverInterface::class)
38 ->disableOriginalConstructor()
41 $this->bestsellersFactoryMock =
43 ->disableOriginalConstructor()
44 ->setMethods([
'create'])
46 $this->localeDateMock = $this->getMockBuilder(\
Magento\Framework\Stdlib\DateTime\TimezoneInterface::class)
47 ->disableOriginalConstructor()
51 $this->localeResolverMock,
52 $this->localeDateMock,
53 $this->bestsellersFactoryMock
60 $bestsellersMock = $this->getMockBuilder(\
Magento\Sales\Model\
ResourceModel\Report\Bestsellers::class)
61 ->disableOriginalConstructor()
63 $bestsellersMock->expects($this->once())
66 $this->bestsellersFactoryMock->expects($this->once())
68 ->will($this->returnValue($bestsellersMock));
69 $this->observer->execute();
79 $this->localeResolverMock->expects($this->once())
82 $this->localeResolverMock->expects($this->once())
85 $date = (new \DateTime())->sub(
new \DateInterval(
'PT25H'));
86 $this->localeDateMock->expects($this->once())
88 ->will($this->returnValue($date));