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

42 lines
1.1 KiB
C#

using e_suite.API.Common.models;
using e_suite.Utilities.Pagination;
using Microsoft.AspNetCore.Mvc;
using Moq;
using NUnit.Framework;
namespace eSuite.API.UnitTests.Controllers.BlockedIPsControllerUnitTests;
[TestFixture]
public class GetBlockedIPsUnitTests: BlockedIPsControllerTestBase
{
[SetUp]
public override async Task Setup()
{
await base.Setup();
}
[Test]
public async Task GetBlockedIPs_NormalConditions_ReturnsOkObjResult()
{
//Arrange
var paginatedData = new PaginatedData<BlockedIPs>
{
Count = 2,
Data = new List<BlockedIPs> { new() },
Page = 1,
PageSize = 10
};
_blockedIPsManagerMock?.Setup(x => x.GetBlockedIPs(It.IsAny<Paging>(), It.IsAny<CancellationToken>())).ReturnsAsync(paginatedData);
var paging = new Paging();
//Act
var res = await _blockedIPsController.Get(paging);
//Assert
Assert.That(res, Is.Not.Null);
Assert.That(res?.GetType(), Is.EqualTo(typeof(OkObjectResult)));
}
}