Skip to content

Commit 592c30e

Browse files
Merge pull request #34 from alexandre-spieser/alex/UpdateMany
Alex/update many
2 parents 601c0fd + 83f1d2c commit 592c30e

24 files changed

+1956
-17337
lines changed

CoreIntegrationTests/CoreIntegrationTests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.1.2" />
99
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="2.1.2" />
1010
<PackageReference Include="MongoDB.Driver" Version="2.9.3" />
11-
<PackageReference Include="MongoDbGenericRepository" Version="1.4.3" />
11+
<PackageReference Include="MongoDbGenericRepository" Version="1.4.4" />
1212
<PackageReference Include="xunit" Version="2.4.1" />
1313
<PackageReference Include="xunit.runner.console" Version="2.4.1">
1414
<PrivateAssets>all</PrivateAssets>

CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.cs renamed to CoreIntegrationTests/Infrastructure/MongoDbDocumentTestBase.Main.cs

Lines changed: 1 addition & 155 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
namespace CoreIntegrationTests.Infrastructure
1414
{
15-
public abstract class MongoDbDocumentTestBase<T> :
15+
public abstract partial class MongoDbDocumentTestBase<T> :
1616
IClassFixture<MongoDbTestFixture<T, Guid>>
1717
where T : TestDoc, new()
1818
{
@@ -347,160 +347,6 @@ public void Count()
347347

348348
#endregion Read
349349

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-
504350
#region Delete
505351

506352
[Fact]

0 commit comments

Comments
 (0)