/**
  * Create new record
  *
  * @return $this
  */
 protected function createNewSession()
 {
     $this->adminSessionInfoFactory->create()->setData(['session_id' => $this->authSession->getSessionId(), 'user_id' => $this->authSession->getUser()->getId(), 'ip' => $this->remoteAddress->getRemoteAddress(), 'status' => AdminSessionInfo::LOGGED_IN])->save();
     return $this;
 }
 /**
  * @param string $expectedResult
  * @param int $sessionStatus
  * @dataProvider dataProviderLogoutReasonMessage
  */
 public function testGetLogoutReasonMessage($expectedResult, $sessionStatus)
 {
     $this->adminSessionInfoFactoryMock->expects($this->once())->method('create')->willReturn($this->currentSessionMock);
     $this->currentSessionMock->expects($this->once())->method('getStatus')->will($this->returnValue($sessionStatus));
     $this->assertEquals($expectedResult, $this->model->getLogoutReasonMessage());
 }