Example #1
0
  @Test
  public void testPrefixUniquenessConstraintWithColumn() throws Exception {
    ColumnPrefixUniquenessConstraint<String> unique =
        new ColumnPrefixUniquenessConstraint<String>(
                keyspace, UNIQUE_CF, "testPrefixUniquenessConstraintWithColumn")
            .withConsistencyLevel(ConsistencyLevel.CL_ONE)
            .withUniqueId("abc");
    ColumnPrefixUniquenessConstraint<String> unique2 =
        new ColumnPrefixUniquenessConstraint<String>(
                keyspace, UNIQUE_CF, "testPrefixUniquenessConstraintWithColumn")
            .withConsistencyLevel(ConsistencyLevel.CL_ONE)
            .withUniqueId("def");

    try {
      unique.acquire();

      String column = unique.readUniqueColumn();
      LOG.info("Unique Column: " + column);
      Assert.assertEquals("abc", column);

      try {
        unique2.acquire();
        Assert.fail();
      } catch (Exception e) {

      }

      column = unique.readUniqueColumn();
      LOG.info("Unique Column: " + column);
      Assert.assertEquals("abc", column);

    } catch (Exception e) {
      Assert.fail(e.getMessage());
      LOG.error(e.getMessage());
    } finally {
      unique.release();
    }
  }