diff --git a/src/OpenIddict.Abstractions/OpenIddictResources.resx b/src/OpenIddict.Abstractions/OpenIddictResources.resx index 5aa91f05..cb9938f5 100644 --- a/src/OpenIddict.Abstractions/OpenIddictResources.resx +++ b/src/OpenIddict.Abstractions/OpenIddictResources.resx @@ -2506,4 +2506,13 @@ This may indicate that the hashed entry is corrupted or malformed. Starts the scheduled task at regular intervals. + + OpenIddict job + + + Built-in automatic trigger + + + OpenIddict/Quartz.NET integration + \ No newline at end of file diff --git a/src/OpenIddict.Quartz/OpenIddictQuartzConfiguration.cs b/src/OpenIddict.Quartz/OpenIddictQuartzConfiguration.cs index bf0e6182..e6822089 100644 --- a/src/OpenIddict.Quartz/OpenIddictQuartzConfiguration.cs +++ b/src/OpenIddict.Quartz/OpenIddictQuartzConfiguration.cs @@ -34,6 +34,7 @@ public sealed class OpenIddictQuartzConfiguration : IConfigureOptions options.WithIntervalInHours(1).RepeatForever()) .WithDescription(SR.GetResourceString(SR.ID8002)) .StartAt(DateBuilder.FutureDate(new Random().Next(1, 10), IntervalUnit.Minute)); diff --git a/src/OpenIddict.Quartz/OpenIddictQuartzJob.cs b/src/OpenIddict.Quartz/OpenIddictQuartzJob.cs index 2d09db1b..24397733 100644 --- a/src/OpenIddict.Quartz/OpenIddictQuartzJob.cs +++ b/src/OpenIddict.Quartz/OpenIddictQuartzJob.cs @@ -38,8 +38,8 @@ public sealed class OpenIddictQuartzJob : IJob /// Gets the default identity assigned to this job. /// public static JobKey Identity { get; } = new JobKey( - name: typeof(OpenIddictQuartzJob).Name, - group: typeof(OpenIddictQuartzJob).Assembly.GetName().Name!); + name: SR.GetResourceString(SR.ID8003), + group: SR.GetResourceString(SR.ID8005)); /// public async Task Execute(IJobExecutionContext context) diff --git a/test/OpenIddict.Quartz.Tests/OpenIddictQuartzConfigurationTests.cs b/test/OpenIddict.Quartz.Tests/OpenIddictQuartzConfigurationTests.cs index 95d9906a..ce37626f 100644 --- a/test/OpenIddict.Quartz.Tests/OpenIddictQuartzConfigurationTests.cs +++ b/test/OpenIddict.Quartz.Tests/OpenIddictQuartzConfigurationTests.cs @@ -16,7 +16,11 @@ public class OpenIddictQuartzConfigurationTests configuration.Configure(options); // Assert - Assert.Contains(options.JobDetails, job => job.Key.Equals(OpenIddictQuartzJob.Identity)); + Assert.Equal(1, options.JobDetails.Count); + Assert.Equal(OpenIddictQuartzJob.Identity, options.JobDetails[0].Key); + Assert.Equal(SR.GetResourceString(SR.ID8003), options.JobDetails[0].Key.Name); + Assert.Equal(SR.GetResourceString(SR.ID8005), options.JobDetails[0].Key.Group); + Assert.Equal(SR.GetResourceString(SR.ID8001), options.JobDetails[0].Description); } [Fact] @@ -30,6 +34,10 @@ public class OpenIddictQuartzConfigurationTests configuration.Configure(options); // Assert - Assert.Contains(options.Triggers, trigger => trigger.JobKey.Equals(OpenIddictQuartzJob.Identity)); + Assert.Equal(1, options.Triggers.Count); + Assert.Equal(OpenIddictQuartzJob.Identity, options.Triggers[0].JobKey); + Assert.Equal(SR.GetResourceString(SR.ID8004), options.Triggers[0].Key.Name); + Assert.Equal(SR.GetResourceString(SR.ID8005), options.Triggers[0].Key.Group); + Assert.Equal(SR.GetResourceString(SR.ID8002), options.Triggers[0].Description); } }