public void ShouldCallGetAllNumbersOnWrappedRunner() { var anyTopNumber = 100; var runner = new Mock <IRunner>(); runner.Setup(x => x.GetAllNumbers(It.IsAny <int>())).Returns(new int[] { }); var performanceRunner = new PerformanceRunnerWrapper(runner.Object); performanceRunner.GetAllNumbers(anyTopNumber); runner.Verify(x => x.GetAllNumbers(It.IsAny <int>()), Times.Once); }
public void ShouldHaveProperReturnObjectAfterGetAllNumbersExecution() { var testPrimeResult = new[] { 2, 5, 7 }; var anyTopNumber = 100; var runner = new Mock <IRunner>(); runner.Setup(x => x.GetAllNumbers(It.IsAny <int>())).Returns(testPrimeResult); var performanceRunner = new PerformanceRunnerWrapper(runner.Object); performanceRunner.GetAllNumbers(anyTopNumber); Assert.AreNotEqual(default(DateTime), performanceRunner.Result.StartTime); Assert.AreNotEqual(default(DateTime), performanceRunner.Result.EndTime); Assert.AreEqual(testPrimeResult.Length, performanceRunner.Result.Primes.Count()); }