Skip to content

Commit 16601a6

Browse files
committed
gf
1 parent 8253537 commit 16601a6

File tree

1 file changed

+144
-92
lines changed

1 file changed

+144
-92
lines changed

Diff for: test/EFCore.Cosmos.FunctionalTests/Query/Relationships/InProjection/JsonRelationshipsInProjectionNoTrackingQueryCosmosTest.cs

+144-92
Original file line numberDiff line numberDiff line change
@@ -191,33 +191,44 @@ public override Task Project_root_duplicated(bool async)
191191

192192
AssertSql(
193193
"""
194-
TODO
194+
SELECT VALUE c
195+
FROM root c
195196
""");
196197
});
197198

198-
public override Task Project_trunk_and_branch_duplicated(bool async)
199-
=> Fixture.NoSyncTest(
200-
async, async a =>
201-
{
202-
await base.Project_trunk_and_branch_duplicated(a);
199+
public override async Task Project_trunk_and_branch_duplicated(bool async)
200+
{
201+
if (async)
202+
{
203+
//issue #31696
204+
await Assert.ThrowsAsync<NullReferenceException>(
205+
() => base.Project_trunk_and_branch_duplicated(async));
203206

204-
AssertSql(
205-
"""
206-
TODO
207+
AssertSql(
208+
"""
209+
SELECT VALUE c
210+
FROM root c
211+
ORDER BY c["Id"]
207212
""");
208-
});
213+
}
214+
}
209215

210-
public override Task Project_trunk_and_trunk_duplicated(bool async)
211-
=> Fixture.NoSyncTest(
212-
async, async a =>
213-
{
214-
await base.Project_trunk_and_trunk_duplicated(a);
216+
public override async Task Project_trunk_and_trunk_duplicated(bool async)
217+
{
218+
if (async)
219+
{
220+
//issue #31696
221+
await Assert.ThrowsAsync<NullReferenceException>(
222+
() => base.Project_trunk_and_trunk_duplicated(async));
215223

216-
AssertSql(
217-
"""
218-
TODO
224+
AssertSql(
225+
"""
226+
SELECT VALUE c
227+
FROM root c
228+
ORDER BY c["Id"]
219229
""");
220-
});
230+
}
231+
}
221232

222233
public override Task Project_multiple_branch_leaf(bool async)
223234
=> Fixture.NoSyncTest(
@@ -239,105 +250,146 @@ public override Task Project_leaf_trunk_root(bool async)
239250

240251
AssertSql(
241252
"""
242-
TODO
253+
SELECT VALUE c
254+
FROM root c
243255
""");
244256
});
245257

258+
246259
public override Task Project_subquery_root_set_required_trunk_FirstOrDefault_branch(bool async)
247-
=> Fixture.NoSyncTest(
248-
async, async a =>
249-
{
250-
await base.Project_subquery_root_set_required_trunk_FirstOrDefault_branch(a);
260+
=> AssertTranslationFailed(
261+
() => base.Project_subquery_root_set_required_trunk_FirstOrDefault_branch(async));
251262

252-
AssertSql(
253-
"""
254-
TODO
255-
""");
256-
});
263+
// public override Task Project_subquery_root_set_required_trunk_FirstOrDefault_branch(bool async)
264+
// => Fixture.NoSyncTest(
265+
// async, async a =>
266+
// {
267+
// await base.Project_subquery_root_set_required_trunk_FirstOrDefault_branch(a);
268+
269+
// AssertSql(
270+
// """
271+
//TODO
272+
//""");
273+
// });
257274

258275
public override Task Project_subquery_root_set_optional_trunk_FirstOrDefault_branch(bool async)
259-
=> Fixture.NoSyncTest(
260-
async, async a =>
261-
{
262-
await base.Project_subquery_root_set_optional_trunk_FirstOrDefault_branch(a);
276+
=> AssertTranslationFailed(
277+
() => base.Project_subquery_root_set_optional_trunk_FirstOrDefault_branch(async));
263278

264-
AssertSql(
265-
"""
266-
TODO
267-
""");
268-
});
279+
280+
// public override Task Project_subquery_root_set_optional_trunk_FirstOrDefault_branch(bool async)
281+
// => Fixture.NoSyncTest(
282+
// async, async a =>
283+
// {
284+
// await base.Project_subquery_root_set_optional_trunk_FirstOrDefault_branch(a);
285+
286+
// AssertSql(
287+
// """
288+
//TODO
289+
//""");
290+
// });
269291

270292
public override Task Project_subquery_root_set_trunk_FirstOrDefault_collection(bool async)
271-
=> Fixture.NoSyncTest(
272-
async, async a =>
273-
{
274-
await base.Project_subquery_root_set_trunk_FirstOrDefault_collection(a);
293+
=> AssertTranslationFailed(
294+
() => base.Project_subquery_root_set_trunk_FirstOrDefault_collection(async));
275295

276-
AssertSql(
277-
"""
278-
TODO
279-
""");
280-
});
296+
297+
// public override Task Project_subquery_root_set_trunk_FirstOrDefault_collection(bool async)
298+
// => Fixture.NoSyncTest(
299+
// async, async a =>
300+
// {
301+
// await base.Project_subquery_root_set_trunk_FirstOrDefault_collection(a);
302+
303+
// AssertSql(
304+
// """
305+
//TODO
306+
//""");
307+
// });
281308

282309
public override Task Project_subquery_root_set_complex_projection_including_references_to_outer_FirstOrDefault(bool async)
283-
=> Fixture.NoSyncTest(
284-
async, async a =>
285-
{
286-
await base.Project_subquery_root_set_complex_projection_including_references_to_outer_FirstOrDefault(a);
310+
=> AssertTranslationFailed(
311+
() => base.Project_subquery_root_set_complex_projection_including_references_to_outer_FirstOrDefault(async));
287312

288-
AssertSql(
289-
"""
290-
TODO
291-
""");
292-
});
313+
314+
// public override Task Project_subquery_root_set_complex_projection_including_references_to_outer_FirstOrDefault(bool async)
315+
// => Fixture.NoSyncTest(
316+
// async, async a =>
317+
// {
318+
// await base.Project_subquery_root_set_complex_projection_including_references_to_outer_FirstOrDefault(a);
319+
320+
// AssertSql(
321+
// """
322+
//TODO
323+
//""");
324+
// });
293325

294326
public override Task Project_subquery_root_set_complex_projection_FirstOrDefault_project_reference_to_outer(bool async)
295-
=> Fixture.NoSyncTest(
296-
async, async a =>
297-
{
298-
await base.Project_subquery_root_set_complex_projection_FirstOrDefault_project_reference_to_outer(a);
327+
=> AssertTranslationFailed(
328+
() => base.Project_subquery_root_set_complex_projection_FirstOrDefault_project_reference_to_outer(async));
299329

300-
AssertSql(
301-
"""
302-
TODO
303-
""");
304-
});
305330

306-
public override Task SelectMany_trunk_collection(bool async)
307-
=> Fixture.NoSyncTest(
308-
async, async a =>
309-
{
310-
await base.SelectMany_trunk_collection(a);
331+
// public override Task Project_subquery_root_set_complex_projection_FirstOrDefault_project_reference_to_outer(bool async)
332+
// => Fixture.NoSyncTest(
333+
// async, async a =>
334+
// {
335+
// await base.Project_subquery_root_set_complex_projection_FirstOrDefault_project_reference_to_outer(a);
311336

312-
AssertSql(
313-
"""
314-
TODO
337+
// AssertSql(
338+
// """
339+
//TODO
340+
//""");
341+
// });
342+
343+
public override async Task SelectMany_trunk_collection(bool async)
344+
{
345+
if (async)
346+
{
347+
//issue #34349
348+
await Assert.ThrowsAsync<KeyNotFoundException>(
349+
() => base.SelectMany_trunk_collection(async));
350+
351+
AssertSql(
352+
"""
353+
SELECT VALUE c
354+
FROM root c
355+
ORDER BY c["Id"]
315356
""");
316-
});
357+
}
358+
}
317359

318-
public override Task SelectMany_required_trunk_reference_branch_collection(bool async)
319-
=> Fixture.NoSyncTest(
320-
async, async a =>
321-
{
322-
await base.SelectMany_required_trunk_reference_branch_collection(a);
360+
public override async Task SelectMany_required_trunk_reference_branch_collection(bool async)
361+
{
362+
if (async)
363+
{
364+
//issue #34349
365+
await Assert.ThrowsAsync<KeyNotFoundException>(
366+
() => base.SelectMany_required_trunk_reference_branch_collection(async));
323367

324-
AssertSql(
325-
"""
326-
TODO
368+
AssertSql(
369+
"""
370+
SELECT VALUE c
371+
FROM root c
372+
ORDER BY c["Id"]
327373
""");
328-
});
374+
}
375+
}
329376

330-
public override Task SelectMany_optional_trunk_reference_branch_collection(bool async)
331-
=> Fixture.NoSyncTest(
332-
async, async a =>
333-
{
334-
await base.SelectMany_optional_trunk_reference_branch_collection(a);
377+
public override async Task SelectMany_optional_trunk_reference_branch_collection(bool async)
378+
{
379+
if (async)
380+
{
381+
//issue #34349
382+
await Assert.ThrowsAsync<KeyNotFoundException>(
383+
() => base.SelectMany_optional_trunk_reference_branch_collection(async));
335384

336-
AssertSql(
337-
"""
338-
TODO
385+
AssertSql(
386+
"""
387+
SELECT VALUE c
388+
FROM root c
389+
ORDER BY c["Id"]
339390
""");
340-
});
391+
}
392+
}
341393

342394
private void AssertSql(params string[] expected)
343395
=> Fixture.TestSqlLoggerFactory.AssertBaseline(expected);

0 commit comments

Comments
 (0)