-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMockRunner.cs
More file actions
32 lines (28 loc) · 979 Bytes
/
MockRunner.cs
File metadata and controls
32 lines (28 loc) · 979 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using FreeAwait;
using Microsoft.AspNetCore.Http;
using Void = FreeAwait.Void;
using System.Collections.Generic;
namespace MinimalWebApi.Tests;
public abstract class MockRunner :
IRun<Read, Todo?>,
IRun<ReadAll, IEnumerable<Todo>>,
IRun<Create, Todo>,
IRun<Locate, Todo>,
IRun<Delete, Todo?>,
IRun<DeleteAll, Void>,
IRun<Update, Todo?>,
IRun<HttpSteps.Ok, IResult>,
IRun<HttpSteps.NotFound, IResult>,
IRun<HttpSteps.NoContent, IResult>
{
public abstract Todo? Run(Read step);
public abstract IEnumerable<Todo> Run(ReadAll step);
public abstract Todo Run(Create step);
public abstract Todo? Run(Delete step);
public abstract Void Run(DeleteAll step);
public abstract Todo Run(Locate step);
public abstract Todo? Run(Update step);
public abstract IResult Run(HttpSteps.Ok step);
public abstract IResult Run(HttpSteps.NotFound step);
public abstract IResult Run(HttpSteps.NoContent step);
}