Files
Musify/backend/Tests/Musify.Infrastructure.Tests/Jobs/RecurringJobsRegistrarTests.cs
T
2026-09-24 13:24:43 +02:00

24 lines
723 B
C#

using Musify.Infrastructure.Jobs;
using Xunit;
namespace Musify.Infrastructure.Tests.Jobs
{
public sealed class RecurringJobsRegistrarTests
{
[Theory]
[InlineData(1, "*/1 * * * *")]
[InlineData(59, "*/1 * * * *")]
[InlineData(60, "*/1 * * * *")]
[InlineData(61, "*/2 * * * *")]
[InlineData(300, "*/5 * * * *")]
[InlineData(3599, "0 */1 * * *")]
[InlineData(3600, "0 */1 * * *")]
[InlineData(7200, "0 */2 * * *")]
[InlineData(0, "*/1 * * * *")]
public void EveryCron_RoundsUpToWholeMinutes(int seconds, string expected)
{
Assert.Equal(expected, RecurringJobsRegistrar.EveryCron(seconds));
}
}
}