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(); Guid managerId = Guid.NewGuid(); string purchaseOrderNumber = "42"; string description = "xyz"; var sut = new RegisterTimeAndMaterialJobOrderCommand( customerId, managerId, value, currency, dateOfStart, dateOfExpiration, jobOrderName, purchaseOrderNumber, description ); Assert.AreEqual(dateOfStart, sut.DateOfStart); Assert.AreEqual(dateOfExpiration, sut.DateOfExpiration); Assert.AreEqual(value, sut.Value); Assert.AreEqual(currency, sut.Currency); Assert.AreEqual(customerId, sut.CustomerId); Assert.AreEqual(jobOrderName, sut.JobOrderName); Assert.AreEqual(managerId, sut.ManagerId); Assert.AreEqual(purchaseOrderNumber, sut.PurchaseOrderNumber); Assert.AreEqual(description, sut.Description); }
public void CreateTimeAndMaterialJobOrder(CreateTimeAndMaterialViewModel model) { var command = new RegisterTimeAndMaterialJobOrderCommand( model.Customer.OriginalId, model.Manager.OriginalId, model.Value.Amount, model.Value.Currency, model.DateOfStart, model.DateOfExpiration, model.Name, model.PurchaseOrderNumber, model.Description ); Bus.Send(command); }
public Task Handle(RegisterTimeAndMaterialJobOrderCommand message) { return(Task.Factory.StartNew(() => { var jobOrder = TimeAndMaterialJobOrder.Factory.CreateNewInstance( JobOrderNumberGenerator, message.CustomerId, message.ManagerId, message.Value, message.Currency, message.DateOfStart, message.DateOfExpiration, message.JobOrderName, message.PurchaseOrderNumber, message.Description ); this._repository.Save(jobOrder); this.Data.Id = jobOrder.Id; })); }