Exemple #1
0
        public void StartSleepSequentialTest(double sleepSeconds, int threads)
        {
            //-- Arrange
            var sleeper = new Sleeper();

            var expectedMilliseconds = sleepSeconds * threads * 1000;
            var expectedRun          = threads;
            var expectedRequest      = threads;
            var expectedTotal        = sleepSeconds * threads;

            //-- Act
            sleeper.RunTimer.Start();
            var actualTotal = sleeper.StartSleepSequential(sleepSeconds, threads);

            sleeper.RunTimer.Stop();

            var actualMilliseconds = sleeper.RunTimer.Elapsed.TotalMilliseconds;
            var actualRun          = sleeper.ThreadsRun;
            var actualRequest      = sleeper.ThreadsRequested;

            //-- Assert
            Assert.AreEqual(expectedMilliseconds, actualMilliseconds, 100);
            Assert.AreEqual(expectedTotal, actualTotal);
            Assert.AreEqual(expectedRun, actualRun);
            Assert.AreEqual(expectedRequest, actualRequest);
        }