public void TestErrorCalculoPropinaClass()
        {
            //Preparación

            Exception ex = null;

            var mock = new Mock <IMath>();

            mock.Setup(x => x.DivideNumbers(1, 0))
            .Throws(new DivideByZeroException("El divisor debe ser distinto de 0"));

            CalculoPropina calculoPropina = new CalculoPropina(mock.Object);


            //Prueba

            try
            {
                calculoPropina.CalcularPropina(1, 0);
            }
            catch (Exception e)
            {
                ex = e;
            }

            //Verificación

            Assert.IsTrue(ex is DivideByZeroException);

            Assert.AreEqual("El divisor debe ser distinto de 0", ex.Message);
        }
        public void TestSinErrorCalculoPropinaClass()
        {
            //Preparación

            var mock = new Mock <IMath>();

            mock.Setup(x => x.DivideNumbers(10, 2)).Returns(5);

            CalculoPropina calculoPropina = new CalculoPropina(mock.Object);

            //Prueba

            decimal result = calculoPropina.CalcularPropina(10, 2);

            //Verificación

            Assert.AreEqual(5, result);
        }