コード例 #1
0
        public void DriveAvailabilityConfiguration_Initialisation_ExplorerTreeVMPropertyIsInstantiated()
        {
            FakeExplorerTreeViewModel mockExplorerTreeVM = CreateFakeExplorerTreeVM();

            DriveAvailabilityConfiguration driveAvailabilityConfiguration = new DriveAvailabilityConfiguration(mockExplorerTreeVM);

            Assert.AreEqual(mockExplorerTreeVM, driveAvailabilityConfiguration.ExplorerTreeVM);
        }
コード例 #2
0
        public void SetALLDrivesDisabled_SetPropertyVisibilityCollapsed_PropertyVisibilityIsCollapsed()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = CreateDriveAvailabilityConfiguration();

            driveAvailabilityConfiguration.SetAllDrivesDisabled();

            foreach (var mockDrive in driveAvailabilityConfiguration.ExplorerTreeVM.Drives)
            {
                Assert.AreEqual(Visibility.Collapsed, mockDrive.Visibility,
                                "The DriveType whose  " + nameof(mockDrive.Visibility) + " property was wrong: " +
                                mockDrive.DriveType.ToString());
            }
        }
コード例 #3
0
        public void SetALLDrivesDisabled_SetPropertyIsActiveFalse_PropertyIsActiveIsFalse()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = CreateDriveAvailabilityConfiguration();

            driveAvailabilityConfiguration.SetAllDrivesDisabled();

            foreach (var activatableDriveType in driveAvailabilityConfiguration.ActivatableDriveTypes)
            {
                Assert.AreEqual(false, activatableDriveType.IsActive,
                                "The DriveType whose " + nameof(activatableDriveType.IsActive) + " property was wrong: " +
                                activatableDriveType.DriveType.ToString());
            }
        }
コード例 #4
0
        public void DriveAvailabilityConfiguration_Initialisation_ActivatableDriveTypesAreInitialised()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = CreateDriveAvailabilityConfiguration();

            List <string> expected = Enum.GetNames(typeof(DriveType)).ToList();
            List <string> actual   = new List <string>();

            foreach (var activatableDriveType in driveAvailabilityConfiguration.ActivatableDriveTypes)
            {
                actual.Add(activatableDriveType.DriveType.ToString());
            }

            Assert.AreEqual(expected, actual);
        }
コード例 #5
0
        public void SetALLDrivesEnabled_SetPropertyVisibilityVisible_PropertyVisibilityIsVisible()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = CreateDriveAvailabilityConfiguration();

            driveAvailabilityConfiguration.SetAllDrivesDisabled(); // because default the Visibility Properties are Visible.

            driveAvailabilityConfiguration.SetAllDrivesEnabled();

            foreach (var mockDrive in driveAvailabilityConfiguration.ExplorerTreeVM.Drives)
            {
                Assert.AreEqual(Visibility.Visible, mockDrive.Visibility,
                                "The DriveType whose  " + nameof(mockDrive.Visibility) + " property was wrong: " +
                                (mockDrive as DriveItemViewModel).DriveType.ToString());
            }
        }
コード例 #6
0
        public void SetALLDrivesEnabled_SetPropertyIsActiveTrue_PropertyIsActiveIsTrue()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = CreateDriveAvailabilityConfiguration();

            driveAvailabilityConfiguration.SetAllDrivesDisabled(); // because default the IsActive Properties are true.

            driveAvailabilityConfiguration.SetAllDrivesEnabled();

            foreach (var activatableDriveType in driveAvailabilityConfiguration.ActivatableDriveTypes)
            {
                Assert.AreEqual(true, activatableDriveType.IsActive,
                                "The DriveType whose " + nameof(activatableDriveType.IsActive) + " property was wrong: " +
                                activatableDriveType.DriveType.ToString());
            }
        }
コード例 #7
0
        public void DriveAvailabilityConfiguration_DefaultInitialisation_ActivatableDriveTypesPropertyIsNotNull()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = new DriveAvailabilityConfiguration();

            Assert.NotNull(driveAvailabilityConfiguration.ActivatableDriveTypes);
        }
コード例 #8
0
        public void DriveAvailabilityConfiguration_DefaultInitialisation_ExplorerTreeVMPropertyIsNull()
        {
            DriveAvailabilityConfiguration driveAvailabilityConfiguration = new DriveAvailabilityConfiguration();

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