using Omika.App.Local.Abstractions; using Omika.Core.Contracts.Common; using Omika.Core.Contracts.Configuration; namespace Omika.Tests.Mobile.Local; /// /// Stub réutilisable de : chaque /// référentiel est configurable ; le défaut est vide (aucun appel API). /// public sealed class StubParametreMetierService : IParametreMetierLocalService { public IReadOnlyList TypeTemps { get; set; } = []; public IReadOnlyList InterventionTypes { get; set; } = []; public IReadOnlyList InterventionEtats { get; set; } = []; public IReadOnlyList DossierTypes { get; set; } = []; public IReadOnlyList DossierStatuts { get; set; } = []; public IReadOnlyList ClientTypes { get; set; } = []; public IReadOnlyList ClientStatuts { get; set; } = []; public IReadOnlyList SiteTypes { get; set; } = []; public TypeTempsParametresDto? TypeTempsParametres { get; set; } public TypeRdvParametresDto? TypeRdvParametres { get; set; } public StatutRdvParametresDto? StatutRdvParametres { get; set; } public Task> GetTypeTempsAsync(CancellationToken cancellationToken = default) => Task.FromResult(TypeTemps); public Task GetTypeTempsParametresAsync(string typeTempsKey, CancellationToken cancellationToken = default) => Task.FromResult(TypeTempsParametres); public Task GetTypeRdvParametresAsync(string typeRdvKey, CancellationToken cancellationToken = default) => Task.FromResult(TypeRdvParametres); public Task GetStatutRdvParametresAsync(string statutRdvKey, CancellationToken cancellationToken = default) => Task.FromResult(StatutRdvParametres); public Task> GetInterventionTypesAsync(CancellationToken cancellationToken = default) => Task.FromResult(InterventionTypes); public Task> GetInterventionEtatsAsync(CancellationToken cancellationToken = default) => Task.FromResult(InterventionEtats); public Task> GetDossierTypesAsync(CancellationToken cancellationToken = default) => Task.FromResult(DossierTypes); public Task> GetDossierStatutsAsync(CancellationToken cancellationToken = default) => Task.FromResult(DossierStatuts); public Task> GetClientTypesAsync(CancellationToken cancellationToken = default) => Task.FromResult(ClientTypes); public Task> GetClientStatutsAsync(CancellationToken cancellationToken = default) => Task.FromResult(ClientStatuts); public Task> GetSiteTypesAsync(CancellationToken cancellationToken = default) => Task.FromResult(SiteTypes); public Task> GetTypeSignatairesAsync(CancellationToken cancellationToken = default) => Task.FromResult>([]); }