Backend/e-suite.API/eSuite.API.UnitTests/Controllers/BlockedIPsControllerUnitTests/BlockedIPsControllerTestBase.cs
2026-01-20 21:50:10 +00:00

44 lines
1.4 KiB
C#

using e_suite.API.Common;
using e_suite.UnitTestCore;
using eSuite.API.Controllers;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using Moq;
using System.Security.Claims;
namespace eSuite.API.UnitTests.Controllers.BlockedIPsControllerUnitTests;
public abstract class BlockedIPsControllerTestBase: TestBase
{
protected Mock<IBlockedIPsManager> _blockedIPsManagerMock = null!;
protected BlockedIPsController _blockedIPsController = null!;
public override async Task Setup()
{
await base.Setup();
_blockedIPsManagerMock = new Mock<IBlockedIPsManager>();
_blockedIPsController = new BlockedIPsController(_blockedIPsManagerMock.Object);
const long id = -1;
const string email = "email@mail.test";
const string displayName = "Test User";
AddAuthorisedUserToController(id, email, displayName);
}
protected void AddAuthorisedUserToController(long id, string email, string displayName)
{
var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
{
new(ClaimTypes.PrimarySid, id.ToString()),
new(ClaimTypes.Email, email),
new(ClaimTypes.Name, displayName)
}, "TestAuthentication"));
_blockedIPsController.ControllerContext = new ControllerContext
{
HttpContext = new DefaultHttpContext { User = user }
};
}
}