elsa-core/test/unit/Elsa.Common.UnitTests/Models/PageArgsTests.cs
RalfvandenBurg 3a37668619
fix: correct workflow summary pagination on release 3.6.1 (#7392)
Co-authored-by: Ralf <Ralf@Careconnections.nl>
2026-04-15 14:06:53 +02:00

39 lines
881 B
C#

using Elsa.Common.Models;
namespace Elsa.Common.UnitTests.Models;
public class PageArgsTests
{
[Fact]
public void Next_FromPage_AdvancesByPageSize()
{
// Arrange
var pageArgs = PageArgs.FromPage(0, 10);
// Act
var nextPage = pageArgs.Next();
var thirdPage = nextPage.Next();
// Assert
Assert.Equal(10, nextPage.Offset);
Assert.Equal(10, nextPage.Limit);
Assert.Equal(1, nextPage.Page);
Assert.Equal(20, thirdPage.Offset);
Assert.Equal(2, thirdPage.Page);
}
[Fact]
public void Next_AllPages_RemainsUnbounded()
{
// Arrange
var pageArgs = PageArgs.All;
// Act
var nextPage = pageArgs.Next();
// Assert
Assert.Null(nextPage.Offset);
Assert.Null(nextPage.Limit);
Assert.Null(nextPage.Page);
}
}