public void EstimateTimeProgressCompletedTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); int completed = 0; progressMock.SetupGet(x => x.Completed).Returns(() => completed).Callback(() => completed = 1); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.AreEqual(TimeSpan.Zero, test); }
public void EstimateTimeNegativeTimeTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); progressMock.Setup(x => x.TimeRemaining).Returns(-100); progressMock.SetupGet(x => x.Percent).Returns(40); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.IsTrue(test.CompareTo(TimeSpan.Zero) > 0, "Negative TimeSpan returned"); }
public void EstimateTimeProgressPercentReachedTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); int percent = 0; progressMock.SetupGet(x => x.Percent).Returns(() => (uint)percent).Callback(() => percent++); progressMock.SetupGet(x => x.TimeRemaining).Returns(10); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.AreEqual(10, test.TotalSeconds); }
public void EstimateTimeProgressTimeoutTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); try { TimeSpan test = t.EstimateRemainingTime(); Assert.Fail("Timeout exception did not occur!"); } catch (TimeoutException) { } }
public void StartMachineCancelTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); progressMock.SetupGet(x => x.Cancelable).Returns(1); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); Assert.IsInstanceOfType(t, typeof(ComMachineProxy.IProgressProgressToken)); t.Cancel(); progressMock.Verify(x => x.Cancel()); }
public void StartMachineTest() { Mock <IProgress> progressMock = new Mock <IProgress>(); int i = 0; progressMock.SetupGet(x => x.Completed).Returns(i).Callback(() => i = 1); //return 0 once, then 1 _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny <Session>(), It.IsAny <string>(), It.IsAny <string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); Assert.IsInstanceOfType(t, typeof(ComMachineProxy.IProgressProgressToken)); t.Wait(); progressMock.Verify(x => x.WaitForCompletion(It.IsAny <int>())); }
public void StartMachineTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); int i = 0; progressMock.SetupGet(x => x.Completed).Returns(i).Callback(() => i = 1); //return 0 once, then 1 _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); Assert.IsInstanceOfType(t, typeof(ComMachineProxy.IProgressProgressToken)); t.Wait(); progressMock.Verify(x => x.WaitForCompletion(It.IsAny<int>())); }
public void EstimateTimeNegativeTimeTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); progressMock.Setup(x => x.TimeRemaining).Returns(-100); progressMock.SetupGet(x => x.Percent).Returns(40); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.IsTrue(test.CompareTo(TimeSpan.Zero) > 0, "Negative TimeSpan returned"); }
public void EstimateTimeProgressTimeoutTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); try { TimeSpan test = t.EstimateRemainingTime(); Assert.Fail("Timeout exception did not occur!"); } catch (TimeoutException) { } }
public void EstimateTimeProgressPercentReachedTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); int percent = 0; progressMock.SetupGet(x => x.Percent).Returns(() => (uint)percent).Callback(() => percent++); progressMock.SetupGet(x => x.TimeRemaining).Returns(10); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.AreEqual(10, test.TotalSeconds); }
public void EstimateTimeProgressCompletedTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); int completed = 0; progressMock.SetupGet(x => x.Completed).Returns(() => completed).Callback(() => completed = 1); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); TimeSpan test = t.EstimateRemainingTime(); Assert.AreEqual(TimeSpan.Zero, test); }
public void StartMachineCancelTest() { Mock<IProgress> progressMock = new Mock<IProgress>(); progressMock.SetupGet(x => x.Cancelable).Returns(1); _mockedComMachine.Setup(x => x.LaunchVMProcess(It.IsAny<Session>(), It.IsAny<string>(), It.IsAny<string>())).Returns(progressMock.Object); ComMachineProxy machineProxy = new ComMachineProxy(_mockedComMachine.Object); ProgressToken t = machineProxy.Start(); Assert.IsInstanceOfType(t, typeof(ComMachineProxy.IProgressProgressToken)); t.Cancel(); progressMock.Verify(x => x.Cancel()); }