mirror of
https://github.com/alex289/CleanArchitecture.git
synced 2025-06-29 18:21:08 +00:00
48 lines
1.2 KiB
C#
48 lines
1.2 KiB
C#
using System;
|
|
using CleanArchitecture.Domain.Commands.Users.DeleteUser;
|
|
using CleanArchitecture.Domain.Enums;
|
|
using CleanArchitecture.Domain.Interfaces.Repositories;
|
|
using NSubstitute;
|
|
|
|
namespace CleanArchitecture.Domain.Tests.CommandHandler.User.DeleteUser;
|
|
|
|
public sealed class DeleteUserCommandTestFixture : CommandHandlerFixtureBase
|
|
{
|
|
public DeleteUserCommandHandler CommandHandler { get; }
|
|
private IUserRepository UserRepository { get; }
|
|
|
|
public DeleteUserCommandTestFixture()
|
|
{
|
|
UserRepository = Substitute.For<IUserRepository>();
|
|
|
|
CommandHandler = new DeleteUserCommandHandler(
|
|
Bus,
|
|
UnitOfWork,
|
|
NotificationHandler,
|
|
UserRepository,
|
|
User);
|
|
}
|
|
|
|
public Entities.User SetupUser()
|
|
{
|
|
var user = new Entities.User(
|
|
Guid.NewGuid(),
|
|
Guid.NewGuid(),
|
|
"max@mustermann.com",
|
|
"Max",
|
|
"Mustermann",
|
|
"Password",
|
|
UserRole.User);
|
|
|
|
UserRepository
|
|
.GetByIdAsync(Arg.Is<Guid>(y => y == user.Id))
|
|
.Returns(user);
|
|
|
|
return user;
|
|
}
|
|
|
|
public void SetupCurrentUser()
|
|
{
|
|
User.GetUserRole().Returns(UserRole.User);
|
|
}
|
|
} |