using TarninaHub.Application.Abstractions; using TarninaHub.Application.Dtos; namespace TarninaHub.Tests.Stubs; /// Innovation lookup stub returning a fixed (or null) innovation. public sealed class StubInnovationLookup : IInnovationService { private readonly InnovationResponse? _innovation; public StubInnovationLookup(InnovationResponse? innovation) { _innovation = innovation; } public Task> ListAsync( string? challengeId, string? stage, string? query, bool onlyPublished, CancellationToken cancellationToken) => Task.FromResult>([]); public Task GetAsync(string innovationId, CancellationToken cancellationToken) => Task.FromResult(_innovation); public Task CreateAsync( InnovationRequest request, CancellationToken cancellationToken) => throw new NotSupportedException(); public Task UpdateAsync( string innovationId, InnovationRequest request, CancellationToken cancellationToken) => throw new NotSupportedException(); }