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>([]);
}