예제 #1
0
        public void LoadFile_Returns_Correct_Items()
        {
            var vm = new StartPageViewModel(_dialogService.Object, _startPageGenerator.Object, _fileSystem.Object, _startPageRepository.Object);

            vm.LoadPage(@"c:\fake\fake.json");
            Assert.AreEqual(vm.ProjectGroups.Count, 2);
            Assert.AreEqual(vm.ProjectGroups.First().Projects.Count, 2);
            Assert.AreEqual(vm.ProjectGroups.First(t => t.Index == 2).Projects.Count, 3);
        }
예제 #2
0
        public void Modifying_Property_Sets_Dirty()
        {
            var vm = new StartPageViewModel(_dialogService.Object, _startPageGenerator.Object, _fileSystem.Object, _startPageRepository.Object);

            vm.LoadPage(@"c:\fake\fake.json");
            Assert.IsFalse(vm.IsDirty);
            vm.ProjectGroups.First().Name = "a new group";
            Assert.IsTrue(vm.IsDirty);
        }
예제 #3
0
        public void Move_SelectedItem_Sets_Index()
        {
            var vm = new StartPageViewModel(_dialogService.Object, _startPageGenerator.Object, _fileSystem.Object, _startPageRepository.Object);

            vm.LoadPage(@"c:\fake\fake.json");
            vm.SelectedItem = vm.ProjectGroups.First();
            var group = vm.ProjectGroups.First(t => t.Index == 2);

            Assert.AreEqual(((ProjectGroupViewModel)vm.SelectedItem).Index, 1);
            vm.MoveSelectedTreeItemCommand.Execute(Direction.Down);
            Assert.AreEqual(((ProjectGroupViewModel)vm.SelectedItem).Index, 2);
            Assert.AreEqual(group.Index, 1);
            Assert.IsTrue(vm.IsDirty);
        }
예제 #4
0
        public void Move_Project_Inserts_To_Correct_Group()
        {
            var vm = new StartPageViewModel(_dialogService.Object, _startPageGenerator.Object, _fileSystem.Object, _startPageRepository.Object);

            vm.LoadPage(@"c:\fake\fake.json");
            var fromGroup = vm.ProjectGroups.First();
            var project   = vm.ProjectGroups.First().Projects.First();
            var toGroup   = vm.ProjectGroups.First(t => t.Index == 2);

            vm.MoveProject(project, toGroup);
            Assert.AreEqual(toGroup.Projects.Count(), 4);
            Assert.AreEqual(fromGroup.Projects.Count(), 1);
            Assert.IsTrue(vm.IsDirty);
        }