コード例 #1
0
        public void HiddenOverallConfiguration_Initialisation_PropertyExplorerTreeVmIsInitialised()
        {
            FakeExplorerTreeViewModel  fakeExplorerTreeVM         = CreateFakeExplorerTreeVM();
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration(fakeExplorerTreeVM);

            Assert.AreEqual(fakeExplorerTreeVM, hiddenOverallConfiguration.ExplorerTreeVM);
        }
コード例 #2
0
        public void ShowHiddenElements_UpdateCurrentlyLoadedDirectoriesAndFilesOfTheExplorerTree_DirectoriesAndFilesAreUpdated()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration();
            var fakeDirectories = (hiddenOverallConfiguration.ExplorerTreeVM as FakeExplorerTreeViewModel).GetAllFakeDirectories();
            var fakeFiles       = (hiddenOverallConfiguration.ExplorerTreeVM as FakeExplorerTreeViewModel).GetAllFakeFiles();
            List <AExplorerTreeChildItemViewModel> allFakeDirectoriesAndFiles = new List <AExplorerTreeChildItemViewModel>();

            allFakeDirectoriesAndFiles.AddRange(fakeDirectories);
            allFakeDirectoriesAndFiles.AddRange(fakeFiles);

            hiddenOverallConfiguration.ShowHiddenElements = true;

            foreach (var directoryOrFile in allFakeDirectoriesAndFiles)
            {
                if (directoryOrFile is FakeDirectoryItemViewModel)
                {
                    Assert.AreEqual(true, (directoryOrFile as FakeDirectoryItemViewModel).SetVisibilityAccordingToConfigurationWasCalled,
                                    "The fakePath of the item whose " + nameof(directoryOrFile.SetVisibilityAccordingToConfigruation) + "-Method was not called is: " +
                                    directoryOrFile.FullName);
                }
                else if (directoryOrFile is FakeFileItemViewModel)
                {
                    Assert.AreEqual(true, (directoryOrFile as FakeFileItemViewModel).SetVisibilityAccordingToConfigurationWasCalled,
                                    "The fakePath of the item whose " + nameof(directoryOrFile.SetVisibilityAccordingToConfigruation) + "-Method was not called is: " +
                                    directoryOrFile.FullName);
                }
            }
        }
コード例 #3
0
        public void ShowHiddenElements_SetSameValueAgain_DirectoriesAndFilesAreNotUpdated()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration();
            var fakeDirectories = (hiddenOverallConfiguration.ExplorerTreeVM as FakeExplorerTreeViewModel).GetAllFakeDirectories();
            var fakeFiles       = (hiddenOverallConfiguration.ExplorerTreeVM as FakeExplorerTreeViewModel).GetAllFakeFiles();
            List <AExplorerTreeChildItemViewModel> allFakeDirectoriesAndFiles = new List <AExplorerTreeChildItemViewModel>();

            allFakeDirectoriesAndFiles.AddRange(fakeDirectories);
            allFakeDirectoriesAndFiles.AddRange(fakeFiles);

            Assert.AreEqual(false, hiddenOverallConfiguration.ShowHiddenElements, "Initial value should be false but was true!");
            hiddenOverallConfiguration.ShowHiddenElements = false;

            foreach (var directoryOrFile in allFakeDirectoriesAndFiles)
            {
                if (directoryOrFile is FakeDirectoryItemViewModel)
                {
                    Assert.AreEqual(false, (directoryOrFile as FakeDirectoryItemViewModel).SetVisibilityAccordingToConfigurationWasCalled,
                                    "The fakePath of the item whose " + nameof(directoryOrFile.SetVisibilityAccordingToConfigruation) + "-Method was called is: " +
                                    directoryOrFile.FullName);
                }
                else if (directoryOrFile is FakeFileItemViewModel)
                {
                    Assert.AreEqual(false, (directoryOrFile as FakeFileItemViewModel).SetVisibilityAccordingToConfigurationWasCalled,
                                    "The fakePath of the item whose " + nameof(directoryOrFile.SetVisibilityAccordingToConfigruation) + "-Method was called is: " +
                                    directoryOrFile.FullName);
                }
            }
        }
コード例 #4
0
        public void ShowHiddenElements_SetGet_ReturnSetValue()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration();

            hiddenOverallConfiguration.ShowHiddenElements = true;

            Assert.AreEqual(true, hiddenOverallConfiguration.ShowHiddenElements);
        }
コード例 #5
0
        public void ExplorerTreeVM_SetGet_ReturnSetValue()
        {
            FakeExplorerTreeViewModel  fakeExplorerTreeViewModel  = CreateFakeExplorerTreeVM();
            HiddenOverallConfiguration hiddenOverallConfiguration = new HiddenOverallConfiguration();

            hiddenOverallConfiguration.ExplorerTreeVM = fakeExplorerTreeViewModel;

            Assert.AreEqual(fakeExplorerTreeViewModel, hiddenOverallConfiguration.ExplorerTreeVM);
        }
コード例 #6
0
 internal virtual void SetVisibilityAccordingToConfigruation(HiddenOverallConfiguration hiddenOverallConfiguration)
 {
     if (this.IsHidden)
     {
         this.Visibility = hiddenOverallConfiguration.ShowHiddenElements ? Visibility.Visible : Visibility.Collapsed;
     }
     else
     {
         this.Visibility = Visibility.Visible;
     }
 }
コード例 #7
0
        public void ShowHiddenElements_FilePropertyNameIsDummyChild_DirectoriesAndFilesAreNotUpdated()
        {
            FakeExplorerTreeViewModel fakeExplorerTreeVM = CreateFakeExplorerTreeVM();
            FakeDriveItemViewModel    mockDriveItemVM    = new FakeDriveItemViewModel();

            mockDriveItemVM.CreateAddAndGetFakeFile("FakeFile").Name = "DummyChild";
            fakeExplorerTreeVM.Drives.Clear();
            fakeExplorerTreeVM.Drives.Add(mockDriveItemVM);
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration(fakeExplorerTreeVM);

            Assert.AreEqual(false, hiddenOverallConfiguration.ShowHiddenElements, "Initial value should be false but was true!");
            hiddenOverallConfiguration.ShowHiddenElements = true;

            Assert.AreEqual(false, (mockDriveItemVM.ChildTreeItemVMs.First() as FakeFileItemViewModel).SetVisibilityAccordingToConfigurationWasCalled);
        }
コード例 #8
0
 internal override void SetVisibilityAccordingToConfigruation(HiddenOverallConfiguration hiddenOverallConfiguration)
 {
     this.SetVisibilityAccordingToConfigurationWasCalled = true;
 }
コード例 #9
0
        public void HiddenOverallConfiguration_Initialisation_PropertyShowHiddenElementsIsInitialised()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateHiddenOverallConfiguration();

            Assert.AreEqual(false, hiddenOverallConfiguration.ShowHiddenElements);
        }
コード例 #10
0
        public void HiddenOverallConfiguration_DefaultInitialisation_PropertyShowHiddenElementsIsInitialised()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateDefaultHiddenOverallConfiguration();

            Assert.IsFalse(hiddenOverallConfiguration.ShowHiddenElements);
        }
コード例 #11
0
        public void HiddenOverallConfiguration_DefaultInitialisation_PropertyExplorerTreeVmIsNull()
        {
            HiddenOverallConfiguration hiddenOverallConfiguration = CreateDefaultHiddenOverallConfiguration();

            Assert.AreEqual(null, hiddenOverallConfiguration.ExplorerTreeVM);
        }