using TarninaHub.Application.Abstractions;
using TarninaHub.Application.Dtos;
namespace TarninaHub.Tests.Stubs;
/// Configurable IApplicationService stub for controller tests.
public sealed class StubApplicationService : IApplicationService
{
private readonly CreateApplicationResult _createResult;
public StubApplicationService(CreateApplicationResult createResult)
{
_createResult = createResult;
}
public Task CreateAsync(
string userId,
CreateApplicationRequest request,
CancellationToken cancellationToken) => Task.FromResult(_createResult);
public Task GetAsync(string applicationId, CancellationToken cancellationToken) =>
Task.FromResult(_createResult.Application);
public Task> ListForAuthorAsync(
string authorId,
CancellationToken cancellationToken) => Task.FromResult>([]);
}