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);
 }
예제 #5
0
    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();
    }