private function assertOrderShippedEventIsDispatched(Order $order, Shipment $shipment)
 {
     /** @var OrderShippedEvent $event */
     $event = $this->fakeEventDispatcher->getDispatchedEvents(OrderShippedEvent::class)[0];
     $this->assertTrue($event instanceof OrderShippedEvent);
     $this->assertEquals($order->getId(), $event->getOrderId());
     $this->assertSame($shipment->getId(), $event->getShipmentId());
 }
 public function testRequestPasswordResetToken()
 {
     $user1 = $this->dummyData->getUser();
     $ip4 = self::IP4;
     $userAgent = self::USER_AGENT;
     $this->userRepository->shouldReceive('findOneByEmail')->andReturn($user1)->once();
     $this->userTokenRepository->shouldReceive('create')->once();
     $this->userService->requestPasswordResetToken($user1->getEmail(), $userAgent, $ip4);
     /** @var ResetPasswordEvent $event */
     $event = $this->fakeEventDispatcher->getDispatchedEvents(ResetPasswordEvent::class)[0];
     $this->assertTrue($event instanceof ResetPasswordEvent);
     $this->assertSame($user1->getId(), $event->getUserId());
     $this->assertSame($user1->getEmail(), $event->getEmail());
     $this->assertSame($user1->getFullName(), $event->getFullName());
     $this->assertSame(40, strlen($event->getToken()));
 }