Ejemplo n.º 1
0
    public async Task Delete()
    {
        DeletePayload           received = null !;
        CancellationTokenSource source   = new();
        var task = PiperServer.Start(_ => { }, s => received = s, source.Token);
        await PiperClient.SendDeleteAsync("Foo", source.Token);

        await Task.Delay(1000);

        source.Cancel();
        await task;
        await Verifier.Verify(received);
    }
Ejemplo n.º 2
0
    public async Task Move()
    {
        MovePayload received = null !;
        var         source   = new CancellationTokenSource();
        var         task     = PiperServer.Start(s => received = s, s => { }, source.Token);
        await PiperClient.SendMoveAsync("Foo", "Bar", "theExe", "TheArguments \"s\"", true, 10, source.Token);

        await Task.Delay(1000);

        source.Cancel();
        await task;
        await Verifier.Verify(received);
    }
Ejemplo n.º 3
0
 static Task StartServer(Tracker tracker, CancellationToken cancellation) =>
 PiperServer.Start(
     payload =>
 {
     tracker.AddMove(
         payload.Temp,
         payload.Target,
         payload.Exe,
         payload.Arguments,
         payload.CanKill,
         payload.ProcessId);
 },
     payload => tracker.AddDelete(payload.File),
     cancellation);