@@ -22,36 +22,16 @@ namespace MongoDB.Driver.Tests.Linq.Linq3Implementation.Jira
22
22
{
23
23
public class CSharp5473Tests : Linq3IntegrationTest
24
24
{
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
-
41
25
[ Fact ]
42
26
public void Translate_expression_should_work ( )
43
27
{
44
28
var collection = GetCollection ( ) ;
45
29
var queryable = collection . AsQueryable ( )
46
30
. 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 ;
48
33
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 ) ;
55
35
AssertStages ( stages , "{ $project : { _v : { $add : ['$X', 1] }, _id : 0 } }" ) ;
56
36
57
37
var pipeline = new BsonDocumentStagePipelineDefinition < C , int > ( stages , outputSerializer ) ;
0 commit comments