Files
Omika/tests/Omika.Tests/Mobile/Local/StubParametreMetierService.cs
2026-10-23 18:46:50 +02:00

61 lines
3.2 KiB
C#

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