@@ -22,36 +22,16 @@ namespace MongoDB.Driver.Tests.Linq.Linq3Implementation.Jira
2222{
2323 public class CSharp5473Tests : Linq3IntegrationTest
2424 {
25- [ Fact ]
26- public void Translate_queryable_should_work ( )
27- {
28- var collection = GetCollection ( ) ;
29- var queryable = collection . AsQueryable ( )
30- . Select ( x => x . X + 1 ) ;
31- var provider = ( IMongoQueryProvider ) queryable . Provider ;
32-
33- var stages = provider . Translate ( queryable , out var outputSerializer ) ;
34- AssertStages ( stages , "{ $project : { _v : { $add : ['$X', 1] }, _id : 0 } }" ) ;
35-
36- var pipeline = new BsonDocumentStagePipelineDefinition < C , int > ( stages , outputSerializer ) ;
37- var result = collection . Aggregate ( pipeline ) . Single ( ) ;
38- result . Should ( ) . Be ( 2 ) ;
39- }
40-
4125 [ Fact ]
4226 public void Translate_expression_should_work ( )
4327 {
4428 var collection = GetCollection ( ) ;
4529 var queryable = collection . AsQueryable ( )
4630 . Select ( x => x . X + 1 ) ;
47- var expression = queryable . Expression ; // collection was just used as an easy way to create the Expression
31+ var expression = queryable . Expression ; // queryable was just used as an easy way to create the expression and the provider
32+ var provider = ( IMongoQueryProvider ) queryable . Provider ;
4833
49- // this is an example of how to translate an Expression using a dummyQueryable
50- var client = DriverTestConfiguration . Client ;
51- var dummyDatabase = client . GetDatabase ( "dummy" ) ;
52- var dummyQueryable = dummyDatabase . AsQueryable ( ) . Provider . CreateQuery < C > ( expression ) ;
53- var provider = ( IMongoQueryProvider ) dummyQueryable . Provider ;
54- var stages = provider . Translate ( queryable , out var outputSerializer ) ;
34+ var stages = provider . Translate < int > ( expression , out var outputSerializer ) ;
5535 AssertStages ( stages , "{ $project : { _v : { $add : ['$X', 1] }, _id : 0 } }" ) ;
5636
5737 var pipeline = new BsonDocumentStagePipelineDefinition < C , int > ( stages , outputSerializer ) ;
0 commit comments