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