Пример #1
0
        public void CheckPrerequisitiesTest_ShouldFail()
        {
            //arrange
            osHelperMock.Setup(x => x.IsOperatingSystemSupported())
            .Returns(() => { return(false); });

            osHelperMock.Setup(x => x.IsBitlockerEnabledOnSystemDrive())
            .Returns(() => { return(true); });

            MigrationFlowData flowData = new MigrationFlowData();

            flowData.VhdFileTemporaryFolder   = null;
            flowData.VhdFileDestinationFolder = "final\\path";

            systemDriveInfoMock.Setup(x => x.AvailableFreeSpace)
            .Returns(49);
            systemDriveInfoMock.Setup(x => x.TotalSize)
            .Returns(100);

            PrepareMigrationStep step = new PrepareMigrationStep(loggerMock.Object,
                                                                 osHelperMock.Object,
                                                                 fileSystemHelperMock.Object,
                                                                 flowData);

            //act
            string[] messages = new string[0];
            bool     result   = step.CheckPrerequisities(ref messages);

            //assert
            Assert.IsFalse(result);
            Assert.AreEqual(1, messages.Where(x => x.Contains("store temporary")).Count());
            Assert.AreEqual(1, messages.Where(x => x.Contains("Not supported operating system detected")).Count());
            Assert.AreEqual(1, messages.Where(x => x.Contains("Not enough available free space on system drive")).Count());
            Assert.AreEqual(1, messages.Where(x => x.Contains("Migration of operating system to VHD native boot is not supported when BitLocker is enabled")).Count());
        }
Пример #2
0
        public void CheckPrerequisitiesTest_ShouldBeOk()
        {
            //arrange

            MigrationFlowData flowData = new MigrationFlowData();

            flowData.VhdFileTemporaryFolder = "temporary\\folder";

            PrepareMigrationStep step = new PrepareMigrationStep(loggerMock.Object,
                                                                 osHelperMock.Object,
                                                                 fileSystemHelperMock.Object,
                                                                 flowData);

            //act
            string[] messages = new string[0];
            bool     result   = step.CheckPrerequisities(ref messages);

            //assert
            Assert.IsTrue(result);
        }