public ProjectsNavigationView(ProjectsNavigationViewModel viewModel) { InitializeComponent(); _viewModel = viewModel; Loaded += ProjectsNavigationView_Loaded; }
protected override Control GetExplorerBarControl() { if (_projectsNavigationViewControl == null) { _projectsNavigationViewModel = new ProjectsNavigationViewModel(_projectModels); _projectsNavigationViewControl = new ProjectsNavigationViewControl(_projectsNavigationViewModel); } return(_projectsNavigationViewControl); }
public void Constructor_AssignFilteredProjectModels_ReturnsEqual() { // arrange var defaultTestProjectData = _testDataUtil.GetDefaultTestProjectData(); // act var model = new ProjectsNavigationViewModel(defaultTestProjectData, null); // assert Assert.Equal(defaultTestProjectData.Count, model.FilteredProjects.Count); }
protected override IUIControl GetExplorerBarControl() { if (_projectsNavigationViewControl == null) { _projectsNavigationViewModel = new ProjectsNavigationViewModel(new List <Project>(), _projectsController); _projectsNavigationViewModel.ProjectSelectionChanged += OnProjectSelectionChanged; _projectsNavigationViewControl = new ProjectsNavigationViewControl(_projectsNavigationViewModel); } return(_projectsNavigationViewControl); }
public void Constructor_AssignSelectedProjectModel_ReturnsSame() { // arrange var defaultTestProjectData = _testDataUtil.GetDefaultTestProjectData(); // act var model = new ProjectsNavigationViewModel(defaultTestProjectData, null); // assert // the first item in the collection is selected by default Assert.Same(defaultTestProjectData[0], model.SelectedProject); }
public void FilteredProjectModels_ClearFilterOnProjectName_ReturnsEqual() { // arrange var defaultTestProjectData = _testDataUtil.GetDefaultTestProjectData(); // act var model = new ProjectsNavigationViewModel(defaultTestProjectData, null); model.FilterString = defaultTestProjectData[1].Name; model.FilterString = string.Empty; // assert Assert.Equal(defaultTestProjectData.Count, model.FilteredProjects.Count); }
public void FilteredProjectModels_FiltersOnProjectNameWithDifferentCase_ReturnsContains() { // arrange var defaultTestProjectData = _testDataUtil.GetDefaultTestProjectData(); // act var model = new ProjectsNavigationViewModel(defaultTestProjectData, null); model.FilterString = defaultTestProjectData[1].Name.ToUpper(); // assert Assert.Contains(defaultTestProjectData[1], model.FilteredProjects); Assert.Equal(defaultTestProjectData.Where( a => a.Name.Contains(defaultTestProjectData[1].Name)).ToList().Count, model.FilteredProjects.Count); }
public void FilteredProjectModels_FiltersOnPartialProjectName_ReturnsContains() { // arrange var defaultTestProjectData = _testDataUtil.GetDefaultTestProjectData(); // act var model = new ProjectsNavigationViewModel(defaultTestProjectData); model.FilterString = defaultTestProjectData[1].Name.Substring(defaultTestProjectData[1].Name.Length - 2); // assert Assert.Contains(defaultTestProjectData[1], model.FilteredProjectModels); Assert.Equal(defaultTestProjectData.Where( a => a.Name.Contains(defaultTestProjectData[1].Name)).ToList().Count, model.FilteredProjectModels.Count); }
public ProjectsNavigationViewControl(ProjectsNavigationViewModel viewModel) { InitializeComponent(); UpdateViewModel(viewModel); }
private void AssignView(ProjectsNavigationViewModel viewModel) { elementHost1.Child = new ProjectsNavigationView(viewModel); }
internal void UpdateViewModel(ProjectsNavigationViewModel viewModel) { DisposeViewModel(); AssignView(viewModel); }