/** @test */
 public function it_signs_in_company_representative_user()
 {
     $hashedPassword = Hash::make('some-password');
     $dbUserRepository = new DbUserRepository();
     $user = factory(User::class)->create(['verified' => 0, 'password' => $hashedPassword]);
     // User is not verified; system should deny signing in.
     $dbUserRepository->assignCompanyRepresentativeRole($user);
     $this->assertFalse($user = $dbUserRepository->attemptToSignIn(['email' => $user->email, 'password' => 'some-password']));
     $this->assertFalse($user);
     // System should allow user to sign in
     $user = factory(User::class)->create(['password' => $hashedPassword, 'verified' => 1]);
     $dbUserRepository->assignCompanyRepresentativeRole($user);
     $this->assertNotFalse($user = $dbUserRepository->attemptToSignIn(['email' => $user->email, 'password' => 'some-password']));
     $this->assertTrue(Auth::check($user));
 }