Esempio n. 1
0
        public void ExcludedIsNotClearedAfterRefresh()
        {
            var vm = new ChangesPanelViewModel
            {
                Provider        = _provider.Object,
                CommitMessage   = "Test Message",
                CommitAction    = CommitAction.Commit,
                ExcludedChanges =
                    new ObservableCollection <IFileStatusEntry>
                {
                    new FileStatusEntry(@"C:\path\to\module.bas", FileStatus.Modified)
                }
            };

            Assert.IsTrue(vm.ExcludedChanges.Any());

            vm.RefreshView();

            Assert.IsTrue(vm.ExcludedChanges.Any());
        }
Esempio n. 2
0
        public void RefreshDisplaysChangedFiles()
        {
            var fileStatusEntries = new List <FileStatusEntry>
            {
                new FileStatusEntry(@"C:\path\to\module.bas", FileStatus.Modified),
                new FileStatusEntry(@"C:\path\to\class.cls", FileStatus.Unaltered),
                new FileStatusEntry(@"C:\path\to\added.bas", FileStatus.Added | FileStatus.Modified),
                new FileStatusEntry(@"C:\path\to\addedUnmodified.bas", FileStatus.Added),
                new FileStatusEntry(@"C:\path\to\untracked.frx", FileStatus.Untracked)
            };

            var vm = new ChangesPanelViewModel
            {
                Provider     = _provider.Object,
                CommitAction = CommitAction.CommitAndSync
            };

            _provider.Setup(git => git.Status()).Returns(fileStatusEntries);

            vm.RefreshView();

            Assert.AreEqual(3, vm.IncludedChanges.Count, "Incorrect Included Changes");
            Assert.AreEqual(@"C:\path\to\untracked.frx", vm.UntrackedFiles[0].FilePath);
        }