コード例 #1
0
    private void Handle(MaintenanceJobPlanned e)
    {
        MaintenanceJob job             = new MaintenanceJob(e.JobId);
        Customer       customer        = new Customer(e.CustomerInfo.Id, e.CustomerInfo.Name, e.CustomerInfo.TelephoneNumber);
        LicenseNumber  licenseNumber   = LicenseNumber.Create(e.VehicleInfo.LicenseNumber);
        Vehicle        vehicle         = new Vehicle(licenseNumber, e.VehicleInfo.Brand, e.VehicleInfo.Type, customer.Id);
        Timeslot       plannedTimeslot = Timeslot.Create(e.StartTime, e.EndTime);

        job.Plan(plannedTimeslot, vehicle, customer, e.Description);
        Jobs.Add(job);
    }
コード例 #2
0
ファイル: ValueObjectsTest.cs プロジェクト: EdwinVW/pitstop
    public void Creating_A_LicenseNumber_With_An_Invalid_Format_Should_Throw_Exception()
    {
        // arrange
        string licenseNumber = "123456";

        // act
        var thrownException =
            Assert.Throws <InvalidValueException>(() => LicenseNumber.Create(licenseNumber));

        // assert
        Assert.Equal($"The specified license-number '{licenseNumber}' is not in the correct format.",
                     thrownException.Message);
    }
コード例 #3
0
ファイル: VehicleBuilder.cs プロジェクト: EdwinVW/pitstop
 private void SetDefaults()
 {
     LicenseNumber = LicenseNumber.Create(TestDataGenerators.GenerateRandomLicenseNumber());
     Brand         = "Volkswagen";
     Type          = "Tiguan";
 }
コード例 #4
0
ファイル: VehicleBuilder.cs プロジェクト: EdwinVW/pitstop
 public VehicleBuilder WithRandomLicenseNumber()
 {
     LicenseNumber = LicenseNumber.Create(TestDataGenerators.GenerateRandomLicenseNumber());
     return(this);
 }
コード例 #5
0
ファイル: VehicleBuilder.cs プロジェクト: EdwinVW/pitstop
 public VehicleBuilder WithLicenseNumber(string licenseNumber)
 {
     LicenseNumber = LicenseNumber.Create(licenseNumber);
     return(this);
 }