use of com.scalar.db.io.Value in project scalardb by scalar-labs.
the class GetTest method getPartitionKey_ProperKeyGivenInConstructor_ShouldReturnWhatsSet.
@Test
public void getPartitionKey_ProperKeyGivenInConstructor_ShouldReturnWhatsSet() {
// Arrange
Key expected = new Key(ANY_NAME_1, ANY_TEXT_1);
Key clusteringKey = new Key(ANY_NAME_2, ANY_TEXT_2);
Get get = new Get(expected, clusteringKey);
// Act
Key actual = get.getPartitionKey();
// Assert
assertThat((Iterable<? extends Value<?>>) expected).isEqualTo(actual);
}
use of com.scalar.db.io.Value in project scalardb by scalar-labs.
the class PutTest method getPartitionKey_ProperKeyGivenInConstructor_ShouldReturnWhatsSet.
@Test
public void getPartitionKey_ProperKeyGivenInConstructor_ShouldReturnWhatsSet() {
// Arrange
Key expected = new Key(ANY_NAME_1, ANY_TEXT_1);
Key clusteringKey = new Key(ANY_NAME_2, ANY_TEXT_2);
Put put = new Put(expected, clusteringKey);
// Act
Key actual = put.getPartitionKey();
// Assert
assertThat((Iterable<? extends Value<?>>) expected).isEqualTo(actual);
}
use of com.scalar.db.io.Value in project scalardb by scalar-labs.
the class PutTest method withValue_ProperValuesGiven_ShouldReturnWhatsSet.
@Test
public void withValue_ProperValuesGiven_ShouldReturnWhatsSet() {
// Arrange
Put put = preparePut();
// Act
put.withValue("val1", true).withValue("val2", 5678).withValue("val3", 1234L).withValue("val4", 4.56f).withValue("val5", 1.23).withValue("val6", "string_value").withValue("val7", "blob_value".getBytes(StandardCharsets.UTF_8)).withValue("val8", ByteBuffer.wrap("blob_value2".getBytes(StandardCharsets.UTF_8)));
// Assert
Map<String, Value<?>> values = put.getValues();
assertThat(values.size()).isEqualTo(8);
assertThat(values.get("val1")).isEqualTo(new BooleanValue("val1", true));
assertThat(values.get("val2")).isEqualTo(new IntValue("val2", 5678));
assertThat(values.get("val3")).isEqualTo(new BigIntValue("val3", 1234L));
assertThat(values.get("val4")).isEqualTo(new FloatValue("val4", 4.56f));
assertThat(values.get("val5")).isEqualTo(new DoubleValue("val5", 1.23));
assertThat(values.get("val6")).isEqualTo(new TextValue("val6", "string_value"));
assertThat(values.get("val7")).isEqualTo(new BlobValue("val7", "blob_value".getBytes(StandardCharsets.UTF_8)));
assertThat(values.get("val8")).isEqualTo(new BlobValue("val8", "blob_value2".getBytes(StandardCharsets.UTF_8)));
Map<String, Column<?>> columns = put.getColumns();
assertThat(columns.size()).isEqualTo(8);
assertThat(columns.get("val1")).isEqualTo(BooleanColumn.of("val1", true));
assertThat(columns.get("val2")).isEqualTo(IntColumn.of("val2", 5678));
assertThat(columns.get("val3")).isEqualTo(BigIntColumn.of("val3", 1234L));
assertThat(columns.get("val4")).isEqualTo(FloatColumn.of("val4", 4.56f));
assertThat(columns.get("val5")).isEqualTo(DoubleColumn.of("val5", 1.23));
assertThat(columns.get("val6")).isEqualTo(TextColumn.of("val6", "string_value"));
assertThat(columns.get("val7")).isEqualTo(BlobColumn.of("val7", "blob_value".getBytes(StandardCharsets.UTF_8)));
assertThat(columns.get("val8")).isEqualTo(BlobColumn.of("val8", "blob_value2".getBytes(StandardCharsets.UTF_8)));
assertThat(put.getContainedColumnNames()).isEqualTo(ImmutableSet.of("val1", "val2", "val3", "val4", "val5", "val6", "val7", "val8"));
assertThat(put.containsColumn("val1")).isTrue();
assertThat(put.isNullValue("val1")).isFalse();
assertThat(put.getBooleanValue("val1")).isTrue();
assertThat(put.getValueAsObject("val1")).isEqualTo(true);
assertThat(put.containsColumn("val2")).isTrue();
assertThat(put.isNullValue("val2")).isFalse();
assertThat(put.getIntValue("val2")).isEqualTo(5678);
assertThat(put.getValueAsObject("val2")).isEqualTo(5678);
assertThat(put.containsColumn("val3")).isTrue();
assertThat(put.isNullValue("val3")).isFalse();
assertThat(put.getBigIntValue("val3")).isEqualTo(1234L);
assertThat(put.getValueAsObject("val3")).isEqualTo(1234L);
assertThat(put.containsColumn("val4")).isTrue();
assertThat(put.isNullValue("val4")).isFalse();
assertThat(put.getFloatValue("val4")).isEqualTo(4.56f);
assertThat(put.getValueAsObject("val4")).isEqualTo(4.56f);
assertThat(put.containsColumn("val5")).isTrue();
assertThat(put.isNullValue("val5")).isFalse();
assertThat(put.getDoubleValue("val5")).isEqualTo(1.23);
assertThat(put.getValueAsObject("val5")).isEqualTo(1.23);
assertThat(put.containsColumn("val6")).isTrue();
assertThat(put.isNullValue("val6")).isFalse();
assertThat(put.getTextValue("val6")).isEqualTo("string_value");
assertThat(put.getValueAsObject("val6")).isEqualTo("string_value");
assertThat(put.containsColumn("val7")).isTrue();
assertThat(put.isNullValue("val7")).isFalse();
assertThat(put.getBlobValue("val7")).isEqualTo(ByteBuffer.wrap("blob_value".getBytes(StandardCharsets.UTF_8)));
assertThat(put.getBlobValueAsByteBuffer("val7")).isEqualTo(ByteBuffer.wrap("blob_value".getBytes(StandardCharsets.UTF_8)));
assertThat(put.getBlobValueAsBytes("val7")).isEqualTo("blob_value".getBytes(StandardCharsets.UTF_8));
assertThat(put.getValueAsObject("val7")).isEqualTo(ByteBuffer.wrap("blob_value".getBytes(StandardCharsets.UTF_8)));
assertThat(put.containsColumn("val8")).isTrue();
assertThat(put.isNullValue("val8")).isFalse();
assertThat(put.getBlobValue("val8")).isEqualTo(ByteBuffer.wrap("blob_value2".getBytes(StandardCharsets.UTF_8)));
assertThat(put.getBlobValueAsByteBuffer("val8")).isEqualTo(ByteBuffer.wrap("blob_value2".getBytes(StandardCharsets.UTF_8)));
assertThat(put.getBlobValueAsBytes("val8")).isEqualTo("blob_value2".getBytes(StandardCharsets.UTF_8));
assertThat(put.getValueAsObject("val8")).isEqualTo(ByteBuffer.wrap("blob_value2".getBytes(StandardCharsets.UTF_8)));
}
use of com.scalar.db.io.Value in project scalardb by scalar-labs.
the class ScanTest method constructorAndSetters_AllSet_ShouldGetWhatsSet.
@Test
public void constructorAndSetters_AllSet_ShouldGetWhatsSet() {
// Arrange
Key partitionKey = new Key(ANY_NAME_1, ANY_TEXT_1);
Key startClusteringKey = new Key(ANY_NAME_2, ANY_TEXT_2);
Key endClusteringKey = new Key(ANY_NAME_2, ANY_TEXT_3);
Scan.Ordering ordering = Scan.Ordering.asc(ANY_NAME_2);
// Act
Scan scan = new Scan(partitionKey).withStart(startClusteringKey, false).withEnd(endClusteringKey, false).withProjection(ANY_NAME_1).withOrdering(ordering).withLimit(100);
// Assert
assertThat((Iterable<? extends Value<?>>) scan.getPartitionKey()).isEqualTo(partitionKey);
assertThat(scan.getStartClusteringKey()).isEqualTo(Optional.of(startClusteringKey));
assertThat(scan.getEndClusteringKey()).isEqualTo(Optional.of(endClusteringKey));
assertThat(scan.getProjections()).isEqualTo(Collections.singletonList(ANY_NAME_1));
assertThat(scan.getStartInclusive()).isFalse();
assertThat(scan.getEndInclusive()).isFalse();
assertThat(scan.getOrderings()).isEqualTo(Collections.singletonList(ordering));
assertThat(scan.getLimit()).isEqualTo(100);
}
use of com.scalar.db.io.Value in project scalardb by scalar-labs.
the class ResultImplTest method getValues_TryToModifyReturned_ShouldThrowException.
@Test
public void getValues_TryToModifyReturned_ShouldThrowException() {
// Arrange
ResultImpl result = new ResultImpl(columns, TABLE_METADATA);
Map<String, Value<?>> values = result.getValues();
// Act Assert
assertThatThrownBy(() -> values.put("new", new TextValue(ANY_NAME_1, ANY_TEXT_1))).isInstanceOf(UnsupportedOperationException.class);
}
Aggregations