@@ -56,6 +56,7 @@ public void ReadWrite_Values()
5656
5757 Assert . Null ( readWrite . TimestampBound ) ;
5858 Assert . Null ( readWrite . TransactionId ) ;
59+ Assert . Null ( readWrite . EffectiveTimestampBound ) ;
5960 Assert . Equal ( TransactionMode . ReadWrite , readWrite . TransactionMode ) ;
6061 Assert . False ( readWrite . IsDetached ) ;
6162 Assert . False ( readWrite . IsSingleUse ) ;
@@ -73,6 +74,7 @@ public void PartitionedDml_Values()
7374
7475 Assert . Null ( partitionedDml . TimestampBound ) ;
7576 Assert . Null ( partitionedDml . TransactionId ) ;
77+ Assert . Null ( partitionedDml . EffectiveTimestampBound ) ;
7678 Assert . Equal ( TransactionMode . ReadWrite , partitionedDml . TransactionMode ) ;
7779 Assert . False ( partitionedDml . IsDetached ) ;
7880 Assert . False ( partitionedDml . IsSingleUse ) ;
@@ -90,6 +92,7 @@ public void ReadOnly_Values()
9092
9193 Assert . Equal ( TimestampBound . Strong , readOnly . TimestampBound ) ;
9294 Assert . Null ( readOnly . TransactionId ) ;
95+ Assert . Equal ( TimestampBound . Strong , readOnly . EffectiveTimestampBound ) ;
9396 Assert . Equal ( TransactionMode . ReadOnly , readOnly . TransactionMode ) ;
9497 Assert . False ( readOnly . IsDetached ) ;
9598 Assert . False ( readOnly . IsSingleUse ) ;
@@ -106,6 +109,7 @@ public void ForTimestampBoundReadOnly_Null()
106109 var options = SpannerTransactionCreationOptions . ForTimestampBoundReadOnly ( null ) ;
107110 Assert . Equal ( TimestampBound . Strong , options . TimestampBound ) ;
108111 Assert . Null ( options . TransactionId ) ;
112+ Assert . Equal ( TimestampBound . Strong , options . EffectiveTimestampBound ) ;
109113 Assert . Equal ( TransactionMode . ReadOnly , options . TransactionMode ) ;
110114 Assert . False ( options . IsDetached ) ;
111115 Assert . False ( options . IsSingleUse ) ;
@@ -123,6 +127,7 @@ public void ForTimestampBoundReadOnly_Custom()
123127 var options = SpannerTransactionCreationOptions . ForTimestampBoundReadOnly ( timestampBound ) ;
124128 Assert . Equal ( timestampBound , options . TimestampBound ) ;
125129 Assert . Null ( options . TransactionId ) ;
130+ Assert . Equal ( timestampBound , options . EffectiveTimestampBound ) ;
126131 Assert . Equal ( TransactionMode . ReadOnly , options . TransactionMode ) ;
127132 Assert . False ( options . IsDetached ) ;
128133 Assert . True ( options . IsSingleUse ) ;
@@ -145,13 +150,14 @@ public void FromReadOnlyTransactionId_NotNull()
145150 var options = SpannerTransactionCreationOptions . FromReadOnlyTransactionId ( transactionId ) ;
146151 Assert . Equal ( transactionId , options . TransactionId ) ;
147152 Assert . Null ( options . TimestampBound ) ;
153+ Assert . Equal ( TimestampBound . Strong , options . EffectiveTimestampBound ) ;
148154 Assert . Equal ( TransactionMode . ReadOnly , options . TransactionMode ) ;
149155 Assert . True ( options . IsDetached ) ;
150156 Assert . False ( options . IsSingleUse ) ;
151157 Assert . False ( options . IsPartitionedDml ) ;
152158 Assert . False ( options . ExcludeFromChangeStreams ) ;
153159 Assert . Equal ( IsolationLevel . Unspecified , options . IsolationLevel ) ;
154- Assert . Null ( options . GetTransactionOptions ( ) ) ;
160+ Assert . Equal ( TimestampBound . Strong . ToTransactionOptions ( ) , options . GetTransactionOptions ( ) ) ;
155161 Assert . Equal ( ReadLockMode . Unspecified , options . ReadLockMode ) ;
156162 }
157163
0 commit comments