mirror of https://github.com/abpframework/abp.git
7 changed files with 100 additions and 6 deletions
@ -0,0 +1,18 @@ |
|||
<Project Sdk="Microsoft.NET.Sdk"> |
|||
|
|||
<Import Project="..\..\common.props" /> |
|||
|
|||
<PropertyGroup> |
|||
<TargetFramework>netcoreapp2.2</TargetFramework> |
|||
<RootNamespace>MyCompanyName.MyProjectName</RootNamespace> |
|||
</PropertyGroup> |
|||
|
|||
<ItemGroup> |
|||
<ProjectReference Include="..\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests\MyCompanyName.MyProjectName.EntityFrameworkCore.Tests.csproj" /> |
|||
</ItemGroup> |
|||
|
|||
<ItemGroup> |
|||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" /> |
|||
</ItemGroup> |
|||
|
|||
</Project> |
|||
@ -0,0 +1,7 @@ |
|||
namespace MyCompanyName.MyProjectName |
|||
{ |
|||
public abstract class MyProjectNameDomainTestBase : MyProjectNameTestBase<MyProjectNameDomainTestModule> |
|||
{ |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,13 @@ |
|||
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|||
using Volo.Abp.Modularity; |
|||
|
|||
namespace MyCompanyName.MyProjectName |
|||
{ |
|||
[DependsOn( |
|||
typeof(MyProjectNameEntityFrameworkCoreTestModule) |
|||
)] |
|||
public class MyProjectNameDomainTestModule : AbpModule |
|||
{ |
|||
|
|||
} |
|||
} |
|||
@ -0,0 +1,51 @@ |
|||
using System.Threading.Tasks; |
|||
using MyCompanyName.MyProjectName.EntityFrameworkCore; |
|||
using Shouldly; |
|||
using Volo.Abp.Identity; |
|||
using Volo.Abp.Uow; |
|||
using Xunit; |
|||
|
|||
namespace MyCompanyName.MyProjectName.Samples |
|||
{ |
|||
/* This is just an example test class. |
|||
* Normally, you don't test code of the modules you are using |
|||
* (like IdentityUserManager here). |
|||
* Only test your own domain services. |
|||
*/ |
|||
public class SampleDomainTests : MyProjectNameEntityFrameworkCoreTestBase |
|||
{ |
|||
private readonly IIdentityUserRepository _identityUserRepository; |
|||
private readonly IdentityUserManager _identityUserManager; |
|||
private readonly IUnitOfWorkManager _unitOfWorkManager; |
|||
|
|||
public SampleDomainTests() |
|||
{ |
|||
_identityUserRepository = GetRequiredService<IIdentityUserRepository>(); |
|||
_unitOfWorkManager = GetRequiredService<IUnitOfWorkManager>(); |
|||
_identityUserManager = GetRequiredService<IdentityUserManager>(); |
|||
} |
|||
|
|||
[Fact] |
|||
public async Task Should_Set_Email_Of_A_User() |
|||
{ |
|||
IdentityUser adminUser; |
|||
|
|||
/* Need to manually start Unit Of Work because |
|||
* FirstOrDefaultAsync should be executed while db connection / context is available. |
|||
*/ |
|||
using (var uow = _unitOfWorkManager.Begin()) |
|||
{ |
|||
adminUser = await _identityUserRepository |
|||
.FindByNormalizedUserNameAsync("ADMIN"); |
|||
|
|||
await _identityUserManager.SetEmailAsync(adminUser, "newemail@abp.io"); |
|||
await _identityUserRepository.UpdateAsync(adminUser); |
|||
|
|||
await uow.CompleteAsync(); |
|||
} |
|||
|
|||
adminUser = await _identityUserRepository.FindByNormalizedUserNameAsync("ADMIN"); |
|||
adminUser.Email.ShouldBe("newemail@abp.io"); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue