示例#1
0
        public float Pedagio()
        {
            float preco = ValorBaseDoPedagio();

            var ehDiaDaSemana = new EhDiaDaSemanaSpec();
            if (!ehDiaDaSemana.EhSatisfatorioPara(DateTime.Now.DayOfWeek))
            {
                preco *= 2;
            }

            return preco;
        }
示例#2
0
        public void Deve_Calcular_Pedagio()
        {
            var carro = new Carro("Modelo", 2011, "ABC-1234");

            float esperado;

            var ehDiaDaSemana = new EhDiaDaSemanaSpec(); ;
            if (ehDiaDaSemana.EhSatisfatorioPara(DateTime.Now.DayOfWeek))
            {
                esperado = 10;
            }
            else
            {
                esperado = 20;
            }

            float resultado = carro.Pedagio();

            Assert.AreEqual(esperado, resultado);
        }