public void Ctor_should_set_properties_according_to_parameters() { DateTime dateOfStart = new DateTime(1990, 11, 11); DateTime dueDate = new DateTime(1990, 11, 12); decimal price = 143; string currency = "EUR"; string jobOrderName = "fake"; Guid customerId = Guid.NewGuid(); Guid managerId = Guid.NewGuid(); string purchaseOrderNumber = "42"; string description = "xyz"; var sut = new RegisterFixedPriceJobOrderCommand( customerId, managerId, price, currency, dateOfStart, dueDate, jobOrderName, purchaseOrderNumber, description ); Assert.AreEqual(dateOfStart, sut.DateOfStart); Assert.AreEqual(dueDate, sut.DueDate); Assert.AreEqual(price, sut.Price); Assert.AreEqual(currency, sut.Currency); Assert.AreEqual(customerId, sut.CustomerId); Assert.AreEqual(jobOrderName, sut.JobOrderName); Assert.AreEqual(customerId, sut.CustomerId); Assert.AreEqual(managerId, sut.ManagerId); Assert.AreEqual(purchaseOrderNumber, sut.PurchaseOrderNumber); Assert.AreEqual(description, sut.Description); }
public void CreateFixedPriceJobOrder(CreateFixedPriceViewModel model) { var command = new RegisterFixedPriceJobOrderCommand( model.Customer.OriginalId, model.Manager.OriginalId, model.Price.Amount, model.Price.Currency, model.DateOfStart, model.DueDate, model.Name, model.PurchaseOrderNumber, model.Description ); Bus.Send(command); }
public Task Handle(RegisterFixedPriceJobOrderCommand message) { return(Task.Factory.StartNew(() => { var jobOrder = FixedPriceJobOrder.Factory.CreateNewInstance( JobOrderNumberGenerator, message.CustomerId, message.ManagerId, message.Price, message.Currency, message.DateOfStart, message.DueDate, message.JobOrderName, message.PurchaseOrderNumber, message.Description ); this._repository.Save(jobOrder); this.Data.Id = jobOrder.Id; })); }