|
23 | 23 |
|
24 | 24 | import com.google.cloud.Timestamp; |
25 | 25 | import com.google.spanner.v1.CommitResponse.CommitStats; |
| 26 | +import com.google.spanner.v1.TransactionOptions.IsolationLevel; |
| 27 | +import com.google.spanner.v1.TransactionOptions.ReadWrite.ReadLockMode; |
26 | 28 | import org.junit.Test; |
27 | 29 | import org.junit.runner.RunWith; |
28 | 30 | import org.junit.runners.JUnit4; |
@@ -119,4 +121,50 @@ public void testGetSnapshotTimestamp() { |
119 | 121 | Timestamp.ofTimeSecondsAndNanos(123L, 456), |
120 | 122 | responseWithSnapshotTimestamp.getSnapshotTimestamp()); |
121 | 123 | } |
| 124 | + |
| 125 | + @Test |
| 126 | + public void testGetIsolationLevel() { |
| 127 | + com.google.spanner.v1.CommitResponse protoWithoutIsolationLevel = |
| 128 | + com.google.spanner.v1.CommitResponse.getDefaultInstance(); |
| 129 | + CommitResponse responseWithoutIsolationLevel = new CommitResponse(protoWithoutIsolationLevel); |
| 130 | + assertEquals(null, responseWithoutIsolationLevel.getIsolationLevel()); |
| 131 | + |
| 132 | + com.google.spanner.v1.CommitResponse protoWithUnspecifiedIsolationLevel = |
| 133 | + com.google.spanner.v1.CommitResponse.newBuilder() |
| 134 | + .setIsolationLevel(IsolationLevel.ISOLATION_LEVEL_UNSPECIFIED) |
| 135 | + .build(); |
| 136 | + CommitResponse responseWithUnspecifiedIsolationLevel = |
| 137 | + new CommitResponse(protoWithUnspecifiedIsolationLevel); |
| 138 | + assertEquals(null, responseWithUnspecifiedIsolationLevel.getIsolationLevel()); |
| 139 | + |
| 140 | + com.google.spanner.v1.CommitResponse protoWithIsolationLevel = |
| 141 | + com.google.spanner.v1.CommitResponse.newBuilder() |
| 142 | + .setIsolationLevel(IsolationLevel.REPEATABLE_READ) |
| 143 | + .build(); |
| 144 | + CommitResponse responseWithIsolationLevel = new CommitResponse(protoWithIsolationLevel); |
| 145 | + assertEquals(IsolationLevel.REPEATABLE_READ, responseWithIsolationLevel.getIsolationLevel()); |
| 146 | + } |
| 147 | + |
| 148 | + @Test |
| 149 | + public void testGetReadLockMode() { |
| 150 | + com.google.spanner.v1.CommitResponse protoWithoutReadLockMode = |
| 151 | + com.google.spanner.v1.CommitResponse.getDefaultInstance(); |
| 152 | + CommitResponse responseWithoutReadLockMode = new CommitResponse(protoWithoutReadLockMode); |
| 153 | + assertEquals(null, responseWithoutReadLockMode.getReadLockMode()); |
| 154 | + |
| 155 | + com.google.spanner.v1.CommitResponse protoWithUnspecifiedReadLockMode = |
| 156 | + com.google.spanner.v1.CommitResponse.newBuilder() |
| 157 | + .setReadLockMode(ReadLockMode.READ_LOCK_MODE_UNSPECIFIED) |
| 158 | + .build(); |
| 159 | + CommitResponse responseWithUnspecifiedReadLockMode = |
| 160 | + new CommitResponse(protoWithUnspecifiedReadLockMode); |
| 161 | + assertEquals(null, responseWithUnspecifiedReadLockMode.getReadLockMode()); |
| 162 | + |
| 163 | + com.google.spanner.v1.CommitResponse protoWithReadLockMode = |
| 164 | + com.google.spanner.v1.CommitResponse.newBuilder() |
| 165 | + .setReadLockMode(ReadLockMode.PESSIMISTIC) |
| 166 | + .build(); |
| 167 | + CommitResponse responseWithReadLockMode = new CommitResponse(protoWithReadLockMode); |
| 168 | + assertEquals(ReadLockMode.PESSIMISTIC, responseWithReadLockMode.getReadLockMode()); |
| 169 | + } |
122 | 170 | } |
0 commit comments