public async Task AddMultiple() { await using var tracker = new RecordingTracker(); tracker.AddMove(file1, file1, "theExe", "theArguments", true, null); tracker.AddMove(file2, file2, "theExe", "theArguments", true, null); Assert.Equal(2, tracker.Moves.Count); Assert.True(tracker.TrackingAny); }
public async Task AcceptAllMultiple() { await using var tracker = new RecordingTracker(); tracker.AddMove(file1, file1, "theExe", "theArguments", true, null); tracker.AddMove(file2, file2, "theExe", "theArguments", true, null); tracker.AcceptAll(); tracker.AssertEmpty(); }
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); }
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); }
public async Task FullGrouped() { await using var tracker = new RecordingTracker(); tracker.AddDelete(file1); tracker.AddDelete("file2.txt"); tracker.AddMove(file3, file3, "theExe", "theArguments", true, null); tracker.AddMove(file4, "file4.txt", "theExe", "theArguments", true, null); var menu = MenuBuilder.Build(() => { }, () => { }, tracker); await Verifier.Verify(menu, settings); }
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); }
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); }
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 Simple() { await using var tracker = new RecordingTracker(); tracker.AddDelete(file1); tracker.AddMove(file2, file2, "theExe", "theArguments", true, null); tracker.Clear(); tracker.AssertEmpty(); }
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(); }
public async Task AcceptSingle() { await using var tracker = new RecordingTracker(); var tracked = tracker.AddMove(file1, file1, "theExe", "theArguments", true, null); tracker.Accept(tracked); tracker.AssertEmpty(); }