public ParkingCalculatorTests() { _mockRepository = new Mock <IRepository <RefData> >(); var refDataBuilder = new RefDataBuilder(_mockRepository.Object); var earlyBirdCalculator = new EarlyBirdCalculator(refDataBuilder); var standardRateCalculator = new StandardRateCalculator(refDataBuilder); var mockParkingCalculator = new Mock <ParkingCalculator>(earlyBirdCalculator, standardRateCalculator); _calculator = mockParkingCalculator.Object; }
public ParkingCalculatorTests() { _mockRefDataBuilder = new Mock <IModelBuilder <string, IEnumerable <RefData> > >(); var refDataBuilder = _mockRefDataBuilder.Object; var earlyBirdCalculator = new EarlyBirdCalculator(refDataBuilder); var standardRateCalculator = new StandardRateCalculator(refDataBuilder); var nightRateCalculator = new NightRateCalculator(refDataBuilder); var weekendRateCalculator = new WeekendRateCalculator(refDataBuilder); var mockParkingCalculator = new Mock <ParkingCalculator>(earlyBirdCalculator, standardRateCalculator, nightRateCalculator, weekendRateCalculator); _calculator = mockParkingCalculator.Object; }
private void button1_Click(object sender, EventArgs e) { this.Cursor = Cursors.WaitCursor; var calculatedRate = new ParkingCalculator(_earlyBirdCalculator, _standardRateCalculator, _nightRateCalculator, _weekendCalculator) .Calculate(new TimeSlot { EntryTime = dtpEntry.Value, ExitTime = dtpExit.Value }); result.Text = JsonConvert.SerializeObject(calculatedRate, Formatting.Indented); this.Cursor = Cursors.Default; }