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