@SuppressWarnings("deprecation")
 @Test
 public void testUpgradePropertiesFileFrom5_0_11() {
   Properties slotPropertiesWithNumber = new Properties();
   slotPropertiesWithNumber.setProperty("slot", "SLOT_ID:7");
   Properties newSlotPropertiesWithNumber =
       PKCS11CryptoToken.upgradePropertiesFileFrom5_0_x(slotPropertiesWithNumber);
   assertEquals("7", newSlotPropertiesWithNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_VALUE));
   assertEquals(
       Pkcs11SlotLabelType.SLOT_NUMBER.getKey(),
       newSlotPropertiesWithNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_TYPE));
   Properties slotPropertiesWithIndex = new Properties();
   slotPropertiesWithIndex.setProperty("slot", "SLOT_LIST_IX:i7");
   Properties newSlotPropertiesWithIndex =
       PKCS11CryptoToken.upgradePropertiesFileFrom5_0_x(slotPropertiesWithIndex);
   assertEquals("i7", newSlotPropertiesWithIndex.getProperty(PKCS11CryptoToken.SLOT_LABEL_VALUE));
   assertEquals(
       Pkcs11SlotLabelType.SLOT_INDEX.getKey(),
       newSlotPropertiesWithIndex.getProperty(PKCS11CryptoToken.SLOT_LABEL_TYPE));
   Properties slotPropertiesWithLabel = new Properties();
   slotPropertiesWithLabel.setProperty("slot", "TOKEN_LABEL:foo");
   Properties newSlotPropertiesWithLabel =
       PKCS11CryptoToken.upgradePropertiesFileFrom5_0_x(slotPropertiesWithLabel);
   assertEquals("foo", newSlotPropertiesWithLabel.getProperty(PKCS11CryptoToken.SLOT_LABEL_VALUE));
   assertEquals(
       Pkcs11SlotLabelType.SLOT_LABEL.getKey(),
       newSlotPropertiesWithLabel.getProperty(PKCS11CryptoToken.SLOT_LABEL_TYPE));
 }
 @SuppressWarnings(
     "deprecation") // This test will be removed when the deprecated methods it tests are.
 @Test
 public void testUpgradePropertiesFileFrom5_0_x() {
   Properties slotNumberProperties = new Properties();
   slotNumberProperties.setProperty("slot", "7");
   Properties indexProperties = new Properties();
   indexProperties.setProperty("slotListIndex", "7");
   Properties newSlotNumber =
       PKCS11CryptoToken.upgradePropertiesFileFrom5_0_x(slotNumberProperties);
   assertEquals("7", newSlotNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_VALUE));
   assertEquals(
       Pkcs11SlotLabelType.SLOT_NUMBER.getKey(),
       newSlotNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_TYPE));
   Properties newIndexNumber = PKCS11CryptoToken.upgradePropertiesFileFrom5_0_x(indexProperties);
   assertEquals("i7", newIndexNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_VALUE));
   assertEquals(
       Pkcs11SlotLabelType.SLOT_INDEX.getKey(),
       newIndexNumber.getProperty(PKCS11CryptoToken.SLOT_LABEL_TYPE));
 }
  @Test
  public void testPKCS11TokenCreation() throws Exception {
    PKCS11CryptoToken token1 = (PKCS11CryptoToken) createPKCS11Token();
    PKCS11CryptoToken token2 = (PKCS11CryptoToken) createPKCS11Token();
    Assert.assertSame("Same token was expected!", token1.getP11slot(), token2.getP11slot());

    PKCS11CryptoToken token3 = (PKCS11CryptoToken) createPKCS11Token("token3", true);
    PKCS11CryptoToken token4 = (PKCS11CryptoToken) createPKCS11Token("token4", true);
    Assert.assertNotSame("Differen token was expected!", token3.getP11slot(), token4.getP11slot());

    PKCS11CryptoToken token5 = (PKCS11CryptoToken) createPKCS11Token("token5", false);
    Assert.assertNotSame("Differen token was expected!", token3.getP11slot(), token5.getP11slot());
  }