use of com.google.cloud.spanner.Struct in project google-cloud-java by GoogleCloudPlatform.
the class ITQueryTest method bindFloat64Null.
@Test
public void bindFloat64Null() {
Struct row = execute(Statement.newBuilder("SELECT @v").bind("v").to((Double) null), Type.float64());
assertThat(row.isNull(0)).isTrue();
}
use of com.google.cloud.spanner.Struct in project google-cloud-java by GoogleCloudPlatform.
the class ITTransactionTest method userExceptionIsSpannerException.
@Test
public void userExceptionIsSpannerException() {
final String key = uniqueKey();
TransactionCallable<Void> callable = new TransactionCallable<Void>() {
@Override
public Void run(TransactionContext transaction) {
transaction.buffer(Mutation.newInsertOrUpdateBuilder("T").set("K").to(key).build());
throw newSpannerException(ErrorCode.OUT_OF_RANGE, "User failure");
}
};
try {
client.readWriteTransaction().run(callable);
fail("Expected user exception");
} catch (SpannerException e) {
assertThat(e.getErrorCode()).isEqualTo(ErrorCode.OUT_OF_RANGE);
assertThat(e.getMessage()).contains("User failure");
}
Struct row = client.singleUse(TimestampBound.strong()).readRow("T", Key.of(key), Arrays.asList("K"));
assertThat(row).isNull();
}
use of com.google.cloud.spanner.Struct in project google-cloud-java by GoogleCloudPlatform.
the class ITWriteTest method writeInt64ArrayEmpty.
@Test
public void writeInt64ArrayEmpty() {
write(baseInsert().set("Int64ArrayValue").toInt64Array(new long[] {}).build());
Struct row = readLastRow("Int64ArrayValue");
assertThat(row.isNull(0)).isFalse();
assertThat(row.getLongList(0)).containsExactly();
}
use of com.google.cloud.spanner.Struct in project google-cloud-java by GoogleCloudPlatform.
the class ITWriteTest method writeStringArray.
@Test
public void writeStringArray() {
write(baseInsert().set("StringArrayValue").toStringArray(Arrays.asList("a", null, "b")).build());
Struct row = readLastRow("StringArrayValue");
assertThat(row.isNull(0)).isFalse();
assertThat(row.getStringList(0)).containsExactly("a", null, "b").inOrder();
}
use of com.google.cloud.spanner.Struct in project google-cloud-java by GoogleCloudPlatform.
the class ITWriteTest method writeDate.
@Test
public void writeDate() {
Date date = Date.parseDate("2016-09-15");
write(baseInsert().set("DateValue").to(date).build());
Struct row = readLastRow("DateValue");
assertThat(row.isNull(0)).isFalse();
assertThat(row.getDate(0)).isEqualTo(date);
}
Aggregations