Пример #1
0
        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);
        }
Пример #2
0
        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());
        }