Esempio n. 1
0
 public async Task OnlyDelete()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     var menu = MenuBuilder.Build(() => { }, () => { }, tracker);
     await Verifier.Verify(menu, settings);
 }
Esempio n. 2
0
 public async Task OnlyMove()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddMove(file2, file2, "theExe", "theArguments", true, null);
     var menu = MenuBuilder.Build(() => { }, () => { }, tracker);
     await Verifier.Verify(menu, settings);
 }
 public async Task AddSingle()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     Assert.Equal(1, tracker.Deletes.Count);
     Assert.True(tracker.TrackingAny);
 }
 public async Task AcceptAllSingle()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AcceptAll();
     tracker.AssertEmpty();
 }
Esempio n. 5
0
 public async Task AcceptAllSingle()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);
     tracker.AcceptAll();
     tracker.AssertEmpty();
 }
Esempio n. 6
0
 public async Task AddSingle()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);
     Assert.Equal(1, tracker.Moves.Count);
     Assert.True(tracker.TrackingAny);
 }
Esempio n. 7
0
    public async Task Empty()
    {
        await using var tracker = new RecordingTracker();
        var menu = new ContextMenuStrip();

        MenuBuilder.Build(menu, () => { }, () => { }, tracker);
        await Verifier.Verify(menu, settings);
    }
Esempio n. 8
0
 public async Task Grouped()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete("file2.txt");
     tracker.AddMove(file4, "file4.txt", "theExe", "theArguments", true, null);
     var menu = MenuBuilder.Build(() => { }, () => { }, tracker);
     await Verifier.Verify(menu, settings);
 }
Esempio n. 9
0
 public async Task Simple()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     tracker.AddMove(file2, file2, "theExe", "theArguments", true, null);
     tracker.Clear();
     tracker.AssertEmpty();
 }
Esempio n. 10
0
 public async Task AddSingle_BackgroundDelete()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddDelete(file1);
     File.Delete(file1);
     Thread.Sleep(5000);
     tracker.AssertEmpty();
 }
Esempio n. 11
0
 public async Task AddSingle_BackgroundDelete()
 {
     await using var tracker = new RecordingTracker();
     tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);
     File.Delete(file1);
     Thread.Sleep(3000);
     tracker.AssertEmpty();
 }
Esempio n. 12
0
    public void AddSame()
    {
        var tracker = new RecordingTracker();

        tracker.AddDelete(file1);
        tracker.AddDelete(file1);
        Assert.Equal(1, tracker.Deletes.Count);
        Assert.True(tracker.TrackingAny);
    }
Esempio n. 13
0
    public async Task AcceptSingle_NotEmpty()
    {
        await using var tracker = new RecordingTracker();
        var tracked = tracker.AddDelete(file1);

        tracker.AddDelete(file2);
        tracker.Accept(tracked);
        Assert.Equal(1, tracker.Deletes.Count);
        Assert.True(tracker.TrackingAny);
    }
Esempio n. 14
0
    public void AcceptSingle_NotEmpty()
    {
        var tracker = new RecordingTracker();
        var tracked = tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);

        tracker.AddMove(file2, file2, "theExe", "theArguments", true, null);
        tracker.Accept(tracked);
        Assert.Equal(1, tracker.Moves.Count);
        Assert.True(tracker.TrackingAny);
    }
Esempio n. 15
0
    public async Task AddSame()
    {
        await using var tracker = new RecordingTracker();
        tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);
        var tracked = tracker.AddMove(file1, file1, "theExe", "theArguments", true, (1, DateTime.Now));

        Assert.Equal(1, tracker.Moves.Count);
        Assert.Equal(1, tracked.Processes.Single().id);
        Assert.True(tracker.TrackingAny);
    }
Esempio n. 16
0
    public async Task AddSame()
    {
        await using var tracker = new RecordingTracker();
        tracker.AddMove(file1, file1, "theExe", "theArguments", true, null);
        using var process = Process.GetCurrentProcess();
        var processId = process.Id;
        var tracked   = tracker.AddMove(file1, file1, "theExe", "theArguments", false, processId);

        Assert.Equal(1, tracker.Moves.Count);
        Assert.Equal(process.Id, tracked.Process !.Id);
        Assert.True(tracker.TrackingAny);
    }
Esempio n. 17
0
    public async Task Full()
    {
        await using var tracker = new RecordingTracker();
        tracker.AddDelete(file1);
        tracker.AddDelete(file2);
        tracker.AddMove(file3, file3, "theExe", "theArguments", true, null);
        tracker.AddMove(file4, file4, "theExe", "theArguments", true, null);
        var menu = new ContextMenuStrip();

        MenuBuilder.Build(menu, () => { }, () => { }, tracker);
        await Verifier.Verify(menu, settings);
    }
Esempio n. 18
0
    public async Task Empty()
    {
        await using var tracker = new RecordingTracker();
        var menu = MenuBuilder.Build(
            () =>
        {
        },
            () =>
        {
        },
            tracker);

        await Verify(menu, settings);
    }
Esempio n. 19
0
    public async Task Many()
    {
        await using var tracker = new RecordingTracker();
        foreach (var file in AllFiles.AllPaths)
        {
            tracker.AddDelete(file);
        }

        var menu = MenuBuilder.Build(
            () =>
        {
        },
            () =>
        {
        },
            tracker);

        await Verify(menu, settings);
    }