Add tests for partnership workflow, middleman adaptation and idea notifications; extract reusable test stubs into separate files; add architecture guard forbidding object-valued dictionaries in data contracts.
28 lines
1014 B
C#
28 lines
1014 B
C#
using TarninaHub.Application.Abstractions;
|
|
using TarninaHub.Application.Dtos;
|
|
|
|
namespace TarninaHub.Tests.Stubs;
|
|
|
|
/// <summary>Configurable IApplicationService stub for controller tests.</summary>
|
|
public sealed class StubApplicationService : IApplicationService
|
|
{
|
|
private readonly CreateApplicationResult _createResult;
|
|
|
|
public StubApplicationService(CreateApplicationResult createResult)
|
|
{
|
|
_createResult = createResult;
|
|
}
|
|
|
|
public Task<CreateApplicationResult> CreateAsync(
|
|
string userId,
|
|
CreateApplicationRequest request,
|
|
CancellationToken cancellationToken) => Task.FromResult(_createResult);
|
|
|
|
public Task<ApplicationResponse?> GetAsync(string applicationId, CancellationToken cancellationToken) =>
|
|
Task.FromResult(_createResult.Application);
|
|
|
|
public Task<IReadOnlyList<ApplicationResponse>> ListForAuthorAsync(
|
|
string authorId,
|
|
CancellationToken cancellationToken) => Task.FromResult<IReadOnlyList<ApplicationResponse>>([]);
|
|
}
|