public float Pedagio() { float preco = ValorBaseDoPedagio(); var ehDiaDaSemana = new EhDiaDaSemanaSpec(); if (!ehDiaDaSemana.EhSatisfatorioPara(DateTime.Now.DayOfWeek)) { preco *= 2; } return preco; }
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); }