@@ -118,6 +118,7 @@ private void ParseOptions(BsonDocument options)
118
118
public class GridFSUploadFromBytesTest : GridFSUploadFromBytesTestBase
119
119
{
120
120
// fields
121
+ private DateTime _endTime ;
121
122
private ObjectId _referenceObjectId ;
122
123
private ObjectId _result ;
123
124
private DateTime _startTime ;
@@ -141,20 +142,25 @@ protected override void Act(GridFSBucket bucket, bool async)
141
142
{
142
143
_result = InvokeMethod ( bucket ) ;
143
144
}
145
+ _endTime = DateTime . UtcNow ;
144
146
}
145
147
146
148
protected override void Assert( List < BsonDocument > filesCollectionDocuments , List < BsonDocument > chunks , List < BsonDocument > expectedFilesCollectionDocuments , List < BsonDocument > expectedChunks )
147
149
{
148
150
var filesCollectionDocument = filesCollectionDocuments. Single ( e => e [ "_id" ] == _result ) ;
149
- var uploadDate = filesCollectionDocument [ "uploadDate" ] . ToUniversalTime ( ) ;
150
- uploadDate . Should ( ) . BeCloseTo ( _startTime , precision : 1000 ) ;
151
+ var actualUploadDate = filesCollectionDocument[ "uploadDate" ] . AsBsonDateTime ;
152
+ var expectedUploadDateMin = new BsonDateTime ( _startTime ) ;
153
+ var expectedUploadDateMax = new BsonDateTime ( _endTime ) ;
154
+ actualUploadDate . MillisecondsSinceEpoch . Should ( ) . BeInRange ( expectedUploadDateMin . MillisecondsSinceEpoch , expectedUploadDateMax . MillisecondsSinceEpoch ) ;
151
155
152
156
base . Assert ( filesCollectionDocuments , chunks , expectedFilesCollectionDocuments , expectedChunks ) ;
153
157
}
154
158
155
159
protected override void Assert ( GridFSBucket bucket )
156
160
{
157
- _result . Timestamp . Should ( ) . BeInRange ( _referenceObjectId . Timestamp , _referenceObjectId . Timestamp + 1 ) ;
161
+ var expectedTimestampMin = new ObjectId ( _startTime , 0 , 0 , 0 ) . Timestamp ;
162
+ var expectedTimestampMax = new ObjectId ( _endTime , 0 , 0 , 0 ) . Timestamp ;
163
+ _result . Timestamp . Should ( ) . BeInRange ( expectedTimestampMin , expectedTimestampMax ) ;
158
164
_result . Machine . Should ( ) . Be ( _referenceObjectId . Machine ) ;
159
165
_result . Pid . Should ( ) . Be ( _referenceObjectId . Pid ) ;
160
166
0 commit comments