public void IdentifiesGuessIsCorrectNumber()
        {
            var expectedGuess = Guess.Correct;

            var pickANumber = new PickANumber();
            var actualGuess = pickANumber.CompareNumbers(5, 5);

            Assert.AreEqual(expectedGuess, actualGuess);
        }
        public void IdentifiesGuessIsTooLow()
        {
            var expectedGuess = Guess.TooLow;

            var pickANumber = new PickANumber();
            var actualGuess = pickANumber.CompareNumbers(5, 9);

            Assert.AreEqual(expectedGuess, actualGuess);
        }
        public void Test_PickANumber()
        {
            var metric = new Mock <IMyMetric>(MockBehavior.Strict);

            metric.Setup(p => p.TrackValue(It.IsAny <double>()));

            var telemetry = new Mock <IMyTelemetry>(MockBehavior.Strict);

            telemetry.Setup(p => p.GetMetric(It.IsAny <string>())).Returns(metric.Object);

            var pan    = new PickANumber(telemetry.Object);
            var number = pan.Random();

            telemetry.Verify(p => p.GetMetric(It.IsAny <string>()), Times.Once);
            metric.Verify(p => p.TrackValue(It.IsAny <double>()), Times.Once);
        }