/**
   * Verify the following:
   *
   * <ul>
   *   <li>Start with empty wallet fixture
   *   <li>Unlock wallet
   *   <li>Exercise the Tools screen
   * </ul>
   */
  @Test
  public void verifyToolsScreen() throws Exception {

    // Start with the empty hardware wallet fixture
    arrangeEmpty(Optional.<HardwareWalletFixture>absent());

    // Unlock the wallet
    QuickUnlockEmptyWalletFixtureRequirements.verifyUsing(window);

    // Verify
    ToolsScreenRequirements.verifyUsing(window);
  }
  /**
   * Verify the following:
   *
   * <ul>
   *   <li>Start with fresh application directory
   *   <li>Restore a wallet using the seed phrase and date stamp
   * </ul>
   */
  @Test
  public void verifyRestoreWallet_en_US_ColdStart() throws Exception {

    // Start with a completely empty random application directory
    arrangeFresh(Optional.<HardwareWalletFixture>absent());

    // Restore a wallet through the welcome wizard
    WelcomeWizardRestoreWallet_en_US_Requirements.verifyUsing(window);

    // Unlock the wallet
    QuickUnlockEmptyWalletFixtureRequirements.verifyUsing(window);
  }
  /**
   * Verify the following:
   *
   * <ul>
   *   <li>Start with standard application directory
   *   <li>Show the credentials unlock screen and click restore
   *   <li>Back out of the restore by selecting an existing wallet
   * </ul>
   */
  @Test
  public void verifyUseExistingWallet() throws Exception {

    // Start with the standard hardware wallet fixture
    arrangeStandard(Optional.<HardwareWalletFixture>absent());

    // Use  the welcome wizard
    WelcomeWizardUseExistingWalletRequirements.verifyUsing(window);

    // Unlock the wallet
    QuickUnlockEmptyWalletFixtureRequirements.verifyUsing(window);
  }
  /**
   * Verify the following:
   *
   * <ul>
   *   <li>Start with fresh application directory
   *   <li>Restore a wallet using the seed phrase and date stamp
   * </ul>
   */
  @Test
  public void verifyRestoreBeta7Wallet_en_US_ColdStart() throws Exception {

    // Start with a completely empty random application directory
    arrangeFresh(Optional.<HardwareWalletFixture>absent());

    // Set the configuration option to show 'Enable restore Beta7 wallets'
    Configurations.currentConfiguration.setShowRestoreBeta7Wallets(true);

    // Restore a wallet through the welcome wizard
    WelcomeWizardRestoreBeta7Wallet_en_US_Requirements.verifyUsing(window);

    // Unlock the wallet
    QuickUnlockEmptyWalletFixtureRequirements.verifyUsing(window);
  }