public void Ctor_should_set_properties_according_to_parameters()
 {
     DateTime dateOfStart = new DateTime(1990, 11, 11);
     DateTime? dateOfExpiration = new DateTime(1990, 11, 12);
     decimal value = 143;
     string currency = "EUR";
     string jobOrderName = "fake";
     Guid customerId = Guid.NewGuid();
     string customerName = "ACME";
     Guid managerId = Guid.NewGuid();
     string managerName = "John Doe";
     string purchaseOrderNumber = "42";
     string description = "xyz";
     var sut = new RegisterTimeAndMaterialJobOrderCommand(
         customerId,
         customerName,
         managerId,
         managerName,
         value,
         currency,
         dateOfStart,
         dateOfExpiration,
         jobOrderName,
         purchaseOrderNumber,
         description
         );
     Assert.AreEqual<DateTime>(dateOfStart, sut.DateOfStart);
     Assert.AreEqual<DateTime?>(dateOfExpiration, sut.DateOfExpiration);
     Assert.AreEqual<decimal>(value, sut.Value);
     Assert.AreEqual<string>(currency, sut.Currency);
     Assert.AreEqual<Guid>(customerId, sut.CustomerId);
     Assert.AreEqual<string>(jobOrderName, sut.JobOrderName);
     Assert.AreEqual<string>(customerName, sut.CustomerName);
     Assert.AreEqual<Guid>(managerId, sut.ManagerId);
     Assert.AreEqual<string>(managerName, sut.ManagerName);
     Assert.AreEqual<string>(purchaseOrderNumber, sut.PurchaseOrderNumber);
     Assert.AreEqual<string>(description, sut.Description);
 }
 public void CreateTimeAndMaterialJobOrder(CreateTimeAndMaterialViewModel model)
 {
     var command = new RegisterTimeAndMaterialJobOrderCommand(
             model.Customer.OriginalId,
             model.Customer.Name,
             model.Manager.OriginalId,
             model.Manager.Name,
             model.Value.Amount,
             model.Value.Currency,
             model.DateOfStart,
             model.DateOfExpiration,
             model.Name,
             model.PurchaseOrderNumber,
             model.Description
         );
     Bus.Send(command);
 }