Пример #1
0
        public void deveRetornarZeroQuandoInformaZeroMinutosNoPlanoSessentaMinutos()
        {
            IPlano plano    = new FaleMais60();
            int    minutos  = 30;
            int    esperado = 0;

            int atual = plano.calculateDiscountPlanMinutes(minutos);

            Assert.AreEqual(esperado, atual, 0.1);
        }
Пример #2
0
        public void deveRetornarCorretamenteValorPlano60minutos()
        {
            int    minutos            = 80;
            int    minutosDescontados = 0;
            double atual = 0.0;
            IPlano plano = new FaleMais60();

            string origem  = "011";
            string destino = "017";
            double valor   = 1.70;
            Tarifa tafifa  = new Tarifa(origem, destino, valor);

            if (!plano.EstaDentroDoPlano(minutos))
            {
                minutosDescontados = plano.calcularDescontoMinutosPlano(minutos);
                atual = tafifa.valorTotalComMulta(minutosDescontados);
            }
            double esperado = 37.40;

            Assert.AreEqual(esperado, atual, 0.1);
        }