예제 #1
0
        public static Task AddDeleteAsync(string file, CancellationToken cancellation = default)
        {
            if (!IsRunning)
            {
                return(Task.CompletedTask);
            }

            return(PiperClient.SendDeleteAsync(file, cancellation));
        }
예제 #2
0
    public async Task Delete()
    {
        DeletePayload received = null !;
        var           source   = new CancellationTokenSource();
        //var task = PiperServer.Start(s => { }, s => received = s, source.Token);
        await PiperClient.SendDeleteAsync("Foo", source.Token);

        await Task.Delay(1000);

        source.Cancel();
        //await task;
        await Verifier.Verify(received);
    }
예제 #3
0
    public async Task SendOnly()
    {
        var file = Path.GetFullPath("temp.txt");

        File.Delete(file);
        await File.WriteAllTextAsync(file, "a");

        try
        {
            await PiperClient.SendMoveAsync(file, file, "theExe", "TheArguments \"s\"", true, 10);

            await PiperClient.SendDeleteAsync(file);
        }
        catch (InvalidOperationException)
        {
        }

        var settings = new VerifySettings();

        settings.ScrubLinesContaining("temp.txt");
        //TODO: add "scrub source dir" to verify and remove the below
        settings.ScrubLinesContaining("PiperClient");
        await Verifier.Verify(Logs, settings);
    }