Merge pull request #31 from alexandre-spieser/alex/release/2.1.1

Alex/release/2.1.1
This commit is contained in:
Alexandre SPIESER
2020-05-17 18:59:32 +01:00
committed by GitHub
12 changed files with 1241 additions and 28 deletions
@@ -8,7 +8,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="AspNetCore.Identity.MongoDbCore" Version="2.1.0" /> <PackageReference Include="AspNetCore.Identity.MongoDbCore" Version="2.1.1" />
<PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.13.0-beta1" /> <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.13.0-beta1" />
<PackageReference Include="Microsoft.Extensions.Configuration" Version="3.1.1" /> <PackageReference Include="Microsoft.Extensions.Configuration" Version="3.1.1" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" /> <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.1" />
+1 -1
View File
@@ -16,7 +16,7 @@
<PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Identity" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="3.1.1" /> <PackageReference Include="Microsoft.Extensions.Identity.Stores" Version="3.1.1" />
<PackageReference Include="MongoDB.Driver" Version="2.9.3" /> <PackageReference Include="MongoDB.Driver" Version="2.9.3" />
<PackageReference Include="MongoDbGenericRepository" Version="1.4.1" /> <PackageReference Include="MongoDbGenericRepository" Version="1.4.3" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
+2 -2
View File
@@ -2,7 +2,7 @@
<package > <package >
<metadata> <metadata>
<id>AspNetCore.Identity.MongoDbCore</id> <id>AspNetCore.Identity.MongoDbCore</id>
<version>2.1.0</version> <version>2.1.1</version>
<title>AspNetCore.Identity.MongoDbCore</title> <title>AspNetCore.Identity.MongoDbCore</title>
<authors>Alexandre Spieser</authors> <authors>Alexandre Spieser</authors>
<owners>Alexandre Spieser</owners> <owners>Alexandre Spieser</owners>
@@ -24,7 +24,7 @@
<dependency id="Microsoft.AspNetCore.Identity" version="2.2" /> <dependency id="Microsoft.AspNetCore.Identity" version="2.2" />
<dependency id="Microsoft.Extensions.Identity.Stores" version="3.1.1" /> <dependency id="Microsoft.Extensions.Identity.Stores" version="3.1.1" />
<dependency id="MongoDB.Driver" version="2.9.3" /> <dependency id="MongoDB.Driver" version="2.9.3" />
<dependency id="MongoDbGenericRepository" version="1.4.1" /> <dependency id="MongoDbGenericRepository" version="1.4.3" />
</group> </group>
</dependencies> </dependencies>
</metadata> </metadata>
+1 -2
View File
@@ -1,5 +1,4 @@
using AspNetCore.Identity.MongoDbCore.Extensions; using AspNetCore.Identity.MongoDbCore.Interfaces;
using AspNetCore.Identity.MongoDbCore.Interfaces;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using MongoDbGenericRepository.Models; using MongoDbGenericRepository.Models;
using MongoDbGenericRepository.Utils; using MongoDbGenericRepository.Utils;
+6 -7
View File
@@ -1,12 +1,11 @@
using System;
using System.Collections.Generic;
using MongoDbGenericRepository.Models;
using System.Linq;
using MongoDB.Driver;
using AspNetCore.Identity.MongoDbCore.Interfaces; using AspNetCore.Identity.MongoDbCore.Interfaces;
using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Identity;
using AspNetCore.Identity.MongoDbCore.Extensions; using MongoDB.Driver;
using MongoDbGenericRepository.Models;
using MongoDbGenericRepository.Utils; using MongoDbGenericRepository.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
namespace AspNetCore.Identity.MongoDbCore.Models namespace AspNetCore.Identity.MongoDbCore.Models
{ {
@@ -157,7 +156,7 @@ namespace AspNetCore.Identity.MongoDbCore.Models
/// <returns></returns> /// <returns></returns>
public virtual MongoIdentityUser<TKey> SetVersion(int version) public virtual MongoIdentityUser<TKey> SetVersion(int version)
{ {
Version = 1; Version = version;
return this; return this;
} }
@@ -11,7 +11,7 @@
"Microsoft.AspNetCore.Identity": "2.2.0", "Microsoft.AspNetCore.Identity": "2.2.0",
"Microsoft.Extensions.Identity.Stores": "3.1.1", "Microsoft.Extensions.Identity.Stores": "3.1.1",
"MongoDB.Driver": "2.9.3", "MongoDB.Driver": "2.9.3",
"MongoDbGenericRepository": "1.4.1" "MongoDbGenericRepository": "1.4.3"
}, },
"runtime": { "runtime": {
"AspNetCore.Identity.MongoDbCore.dll": {} "AspNetCore.Identity.MongoDbCore.dll": {}
@@ -487,7 +487,7 @@
} }
} }
}, },
"MongoDbGenericRepository/1.4.1": { "MongoDbGenericRepository/1.4.3": {
"dependencies": { "dependencies": {
"MongoDB.Driver": "2.9.3" "MongoDB.Driver": "2.9.3"
}, },
@@ -1741,12 +1741,12 @@
"path": "mongodb.driver.core/2.9.3", "path": "mongodb.driver.core/2.9.3",
"hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512"
}, },
"MongoDbGenericRepository/1.4.1": { "MongoDbGenericRepository/1.4.3": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-TbRnmktTly5L/tZZxTqf6DC4HUHe9G1HVCzvsw0G07kRx2E6VKXGEKbCvG6rKZxqNv5/CcTS81xYST0P/GsCTg==", "sha512": "sha512-SLJp2QnPzhYHUDyBXFekrLwaHWTqwHcCErm9LQlXOQq6VYU1sF5bSmAoQ7Ak0BPD8YTqVbTQc6wbSD8EJYMyAQ==",
"path": "mongodbgenericrepository/1.4.1", "path": "mongodbgenericrepository/1.4.3",
"hashPath": "mongodbgenericrepository.1.4.1.nupkg.sha512" "hashPath": "mongodbgenericrepository.1.4.3.nupkg.sha512"
}, },
"NETStandard.Library/1.6.1": { "NETStandard.Library/1.6.1": {
"type": "package", "type": "package",
@@ -12,7 +12,7 @@
"Microsoft.AspNetCore.Identity": "2.2.0", "Microsoft.AspNetCore.Identity": "2.2.0",
"Microsoft.Extensions.Identity.Stores": "3.1.1", "Microsoft.Extensions.Identity.Stores": "3.1.1",
"MongoDB.Driver": "2.9.3", "MongoDB.Driver": "2.9.3",
"MongoDbGenericRepository": "1.4.1" "MongoDbGenericRepository": "1.4.3"
}, },
"runtime": { "runtime": {
"AspNetCore.Identity.MongoDbCore.dll": {} "AspNetCore.Identity.MongoDbCore.dll": {}
@@ -501,7 +501,7 @@
} }
} }
}, },
"MongoDbGenericRepository/1.4.1": { "MongoDbGenericRepository/1.4.3": {
"dependencies": { "dependencies": {
"MongoDB.Driver": "2.9.3" "MongoDB.Driver": "2.9.3"
}, },
@@ -2034,12 +2034,12 @@
"path": "mongodb.driver.core/2.9.3", "path": "mongodb.driver.core/2.9.3",
"hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512" "hashPath": "mongodb.driver.core.2.9.3.nupkg.sha512"
}, },
"MongoDbGenericRepository/1.4.1": { "MongoDbGenericRepository/1.4.3": {
"type": "package", "type": "package",
"serviceable": true, "serviceable": true,
"sha512": "sha512-TbRnmktTly5L/tZZxTqf6DC4HUHe9G1HVCzvsw0G07kRx2E6VKXGEKbCvG6rKZxqNv5/CcTS81xYST0P/GsCTg==", "sha512": "sha512-SLJp2QnPzhYHUDyBXFekrLwaHWTqwHcCErm9LQlXOQq6VYU1sF5bSmAoQ7Ak0BPD8YTqVbTQc6wbSD8EJYMyAQ==",
"path": "mongodbgenericrepository/1.4.1", "path": "mongodbgenericrepository/1.4.3",
"hashPath": "mongodbgenericrepository.1.4.1.nupkg.sha512" "hashPath": "mongodbgenericrepository.1.4.3.nupkg.sha512"
}, },
"NETStandard.Library/1.6.1": { "NETStandard.Library/1.6.1": {
"type": "package", "type": "package",
File diff suppressed because it is too large Load Diff
@@ -7,7 +7,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="AspNetCore.Identity.MongoDbCore" Version="2.1.0" /> <PackageReference Include="AspNetCore.Identity.MongoDbCore" Version="2.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.2.0" /> <PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.2.0" />
<PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" /> <PackageReference Include="Microsoft.AspNetCore.Hosting" Version="2.2.7" />
<PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" /> <PackageReference Include="Microsoft.AspNetCore.Http" Version="2.2.2" />
@@ -21,7 +21,7 @@
<PackageReference Include="Microsoft.AspNetCore.TestHost" Version="3.1.1" /> <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="3.1.1" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.4.0" />
<PackageReference Include="MongoDB.Driver" Version="2.10.1" /> <PackageReference Include="MongoDB.Driver" Version="2.10.1" />
<PackageReference Include="MongoDbGenericRepository" Version="1.4.1" /> <PackageReference Include="MongoDbGenericRepository" Version="1.4.3" />
<PackageReference Include="Moq" Version="4.13.1" /> <PackageReference Include="Moq" Version="4.13.1" />
<PackageReference Include="xunit" Version="2.4.1" /> <PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1"> <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
@@ -303,6 +303,44 @@ namespace AspNetCore.Identity.MongoDbCore.Test
IdentityResultAssert.IsFailure(await manager2.DeleteAsync(role2), new IdentityErrorDescriber().ConcurrencyFailure()); IdentityResultAssert.IsFailure(await manager2.DeleteAsync(role2), new IdentityErrorDescriber().ConcurrencyFailure());
} }
[Fact]
public async Task CorrectlyUpdatesUser()
{
// Arrange
const string originalEmail = "original@email.com";
const string newEmail1 = "new1@email.com";
const string newEmail2 = "new2@email.com";
var user = CreateTestUser();
user.Email = originalEmail;
var manager = CreateManager();
IdentityResultAssert.IsSuccess(await manager.CreateAsync(user));
var userToUpdate = await manager.FindByIdAsync(user.Id);
Assert.NotNull(user);
Assert.Equal(originalEmail, userToUpdate.Email);
// Act & Assert
// change the email to the new value newEmail1
userToUpdate.Email = newEmail1;
userToUpdate.UserName = newEmail1;
var updateResult1 = await manager.UpdateAsync(userToUpdate);
Assert.True(updateResult1.Succeeded);
var updatedUser1 = await manager.FindByIdAsync(user.Id);
Assert.NotNull(updatedUser1);
Assert.Equal(newEmail1, updatedUser1.Email);
Assert.Equal(newEmail1, updatedUser1.UserName);
// change the email to the new value newEmail2
userToUpdate.Email = newEmail2;
userToUpdate.UserName = newEmail2;
var updateResult2 = await manager.UpdateAsync(userToUpdate);
Assert.True(updateResult2.Succeeded);
var updatedUser2 = await manager.FindByIdAsync(user.Id);
Assert.NotNull(updatedUser2);
Assert.Equal(newEmail2, updatedUser2.Email);
Assert.Equal(newEmail2, updatedUser2.UserName);
}
protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "", protected override MongoDbIdentityUser CreateTestUser(string namePrefix = "", string email = "", string phoneNumber = "",
bool lockoutEnabled = false, DateTimeOffset? lockoutEnd = default(DateTimeOffset?), bool useNamePrefixAsUserName = false) bool lockoutEnabled = false, DateTimeOffset? lockoutEnd = default(DateTimeOffset?), bool useNamePrefixAsUserName = false)
{ {