|
12 | 12 |
|
13 | 13 | namespace CoreIntegrationTests.Infrastructure
|
14 | 14 | {
|
15 |
| - public abstract class MongoDbDocumentTestBase<T> : |
| 15 | + public abstract partial class MongoDbDocumentTestBase<T> : |
16 | 16 | IClassFixture<MongoDbTestFixture<T, Guid>>
|
17 | 17 | where T : TestDoc, new()
|
18 | 18 | {
|
@@ -347,160 +347,6 @@ public void Count()
|
347 | 347 |
|
348 | 348 | #endregion Read
|
349 | 349 |
|
350 |
| - #region Update |
351 |
| - |
352 |
| - [Fact] |
353 |
| - public void UpdateOne() |
354 |
| - { |
355 |
| - // Arrange |
356 |
| - var document = CreateTestDocument(); |
357 |
| - SUT.AddOne<T>(document); |
358 |
| - var content = GetContent(); |
359 |
| - document.SomeContent = content; |
360 |
| - // Act |
361 |
| - var result = SUT.UpdateOne<T>(document); |
362 |
| - // Assert |
363 |
| - Assert.True(result); |
364 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
365 |
| - Assert.True(null != updatedDocument, GetTestName()); |
366 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
367 |
| - } |
368 |
| - |
369 |
| - [Fact] |
370 |
| - public async Task UpdateOneAsync() |
371 |
| - { |
372 |
| - // Arrange |
373 |
| - var document = CreateTestDocument(); |
374 |
| - SUT.AddOne<T>(document); |
375 |
| - var content = GetContent(); |
376 |
| - document.SomeContent = content; |
377 |
| - // Act |
378 |
| - var result = await SUT.UpdateOneAsync<T>(document); |
379 |
| - // Assert |
380 |
| - Assert.True(result); |
381 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
382 |
| - Assert.True(null != updatedDocument, GetTestName()); |
383 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
384 |
| - } |
385 |
| - |
386 |
| - [Fact] |
387 |
| - public void UpdateOneField() |
388 |
| - { |
389 |
| - // Arrange |
390 |
| - var document = CreateTestDocument(); |
391 |
| - SUT.AddOne<T>(document); |
392 |
| - var content = GetContent(); |
393 |
| - // Act |
394 |
| - var result = SUT.UpdateOne<T, string>(document, x => x.SomeContent, content); |
395 |
| - // Assert |
396 |
| - Assert.True(result, GetTestName()); |
397 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
398 |
| - Assert.True(null != updatedDocument, GetTestName()); |
399 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
400 |
| - } |
401 |
| - |
402 |
| - [Fact] |
403 |
| - public async Task UpdateOneFieldAsync() |
404 |
| - { |
405 |
| - // Arrange |
406 |
| - var document = CreateTestDocument(); |
407 |
| - SUT.AddOne<T>(document); |
408 |
| - var content = GetContent(); |
409 |
| - // Act |
410 |
| - var result = await SUT.UpdateOneAsync<T, string>(document, x => x.SomeContent, content); |
411 |
| - // Assert |
412 |
| - Assert.True(result, GetTestName()); |
413 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
414 |
| - Assert.True(null != updatedDocument, GetTestName()); |
415 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
416 |
| - } |
417 |
| - |
418 |
| - [Fact] |
419 |
| - public void UpdateOneFieldWithFilter() |
420 |
| - { |
421 |
| - // Arrange |
422 |
| - var document = CreateTestDocument(); |
423 |
| - SUT.AddOne<T>(document); |
424 |
| - var content = GetContent(); |
425 |
| - // Act |
426 |
| - var result = SUT.UpdateOne<T, string>(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); |
427 |
| - // Assert |
428 |
| - Assert.True(result, GetTestName()); |
429 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
430 |
| - Assert.True(null != updatedDocument, GetTestName()); |
431 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
432 |
| - } |
433 |
| - |
434 |
| - [Fact] |
435 |
| - public async Task UpdateOneFieldWithFilterAsync() |
436 |
| - { |
437 |
| - // Arrange |
438 |
| - var document = CreateTestDocument(); |
439 |
| - SUT.AddOne<T>(document); |
440 |
| - var content = GetContent(); |
441 |
| - // Act |
442 |
| - var result = await SUT.UpdateOneAsync<T, string>(x => x.Id.Equals(document.Id), x => x.SomeContent, content, PartitionKey); |
443 |
| - // Assert |
444 |
| - Assert.True(result, GetTestName()); |
445 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
446 |
| - Assert.True(null != updatedDocument, GetTestName()); |
447 |
| - Assert.True(content == updatedDocument.SomeContent, GetTestName()); |
448 |
| - } |
449 |
| - |
450 |
| - [Fact] |
451 |
| - public async Task UpdateOneAsyncWithUpdateDefinition() |
452 |
| - { |
453 |
| - // Arrange |
454 |
| - var document = CreateTestDocument(); |
455 |
| - SUT.AddOne<T>(document); |
456 |
| - var childrenToAdd = new List<Child> |
457 |
| - { |
458 |
| - new Child("testType1", "testValue1"), |
459 |
| - new Child("testType2", "testValue2") |
460 |
| - }; |
461 |
| - |
462 |
| - var updateDef = MongoDB.Driver.Builders<T>.Update.AddToSetEach(p => p.Children, childrenToAdd); |
463 |
| - |
464 |
| - // Act |
465 |
| - var result = await SUT.UpdateOneAsync<T>(document, updateDef); |
466 |
| - // Assert |
467 |
| - Assert.True(result); |
468 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
469 |
| - Assert.True(null != updatedDocument); |
470 |
| - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); |
471 |
| - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); |
472 |
| - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); |
473 |
| - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); |
474 |
| - } |
475 |
| - |
476 |
| - [Fact] |
477 |
| - public void UpdateOneWithUpdateDefinition() |
478 |
| - { |
479 |
| - // Arrange |
480 |
| - var document = CreateTestDocument(); |
481 |
| - SUT.AddOne<T>(document); |
482 |
| - var childrenToAdd = new List<Child> |
483 |
| - { |
484 |
| - new Child("testType1", "testValue1"), |
485 |
| - new Child("testType2", "testValue2") |
486 |
| - }; |
487 |
| - |
488 |
| - var updateDef = MongoDB.Driver.Builders<T>.Update.AddToSetEach(p => p.Children, childrenToAdd); |
489 |
| - |
490 |
| - // Act |
491 |
| - var result = SUT.UpdateOne<T>(document, updateDef); |
492 |
| - // Assert |
493 |
| - Assert.True(result); |
494 |
| - var updatedDocument = SUT.GetById<T>(document.Id, PartitionKey); |
495 |
| - Assert.True(null != updatedDocument); |
496 |
| - Assert.True(childrenToAdd[0].Type == updatedDocument.Children[0].Type, GetTestName()); |
497 |
| - Assert.True(childrenToAdd[0].Value == updatedDocument.Children[0].Value, GetTestName()); |
498 |
| - Assert.True(childrenToAdd[1].Type == updatedDocument.Children[1].Type, GetTestName()); |
499 |
| - Assert.True(childrenToAdd[1].Value == updatedDocument.Children[1].Value, GetTestName()); |
500 |
| - } |
501 |
| - |
502 |
| - #endregion Update |
503 |
| - |
504 | 350 | #region Delete
|
505 | 351 |
|
506 | 352 | [Fact]
|
|
0 commit comments