Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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;
     }));
 }