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); }
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); }
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); }
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); }