public void DoNothing_GivenNonRegistration() { var report = new Report(); var record = new DrivingRecord("Simon", TimeSpan.Zero, 0m); report.ProcessRecord(record); report.Records.Should().BeEmpty(); }
public void KeepRecord_GivenIsRegistration() { const string name = "Ed"; var report = new Report(); var record = new DrivingRecord(name, true); report.ProcessRecord(record); report.Records.Should().ContainSingle(); report.Records.Single().Name.Should().Be(name); }
public void AddToExistingRecord_GivenNewTrips() { var(name, time, miles) = ("Nick", TimeSpan.FromHours(1), 35m); var report = new Report(); var reg = new DrivingRecord(name, true); var trip = new DrivingRecord(name, time, miles); report.ProcessRecord(reg); report.ProcessRecord(trip); report.ProcessRecord(trip); var result = report.Records.Single(); result.Name.Should().Be(name); result.Time.Should().Be(time * 2); result.Miles.Should().Be(miles * 2); }
private bool WithinSpeedLimit(DrivingRecord record) { return(record.Mph <= MAX_SPEED && record.Mph >= MIN_SPEED); }
public void Fill_out_user_details(int age, Gender gender, DrivingRecord drivingRecord) { BrowserWindow browserWindow = _desktop.BrowserWindow("Web"); browserWindow.DomTextField("AutoQuote.Age").SetText(age.ToString()); switch (gender) { case Gender.MALE: browserWindow.DomElement("AutoQuote.Gender.Male").Click(); break; case Gender.FEMALE: browserWindow.DomElement("AutoQuote.Gender.Female").Click(); break; } switch (drivingRecord) { case DrivingRecord.EXCELLENT: browserWindow.DomElement("//INPUT[@id='autoquote:type:0']").Click(); break; case DrivingRecord.GOOD: browserWindow.DomElement("//INPUT[@id='autoquote:type:1']").Click(); break; case DrivingRecord.FAIR: browserWindow.DomElement("//INPUT[@id='autoquote:type:2']").Click(); break; case DrivingRecord.POOR: browserWindow.DomElement("//INPUT[@id='autoquote:type:3']").Click(); break; } browserWindow.DomButton("AutoQuote.Next").Click(); }