Пример #1
0
 public PrivetOrder(PrivetOrder obj)
 {
     this.crateBy         = obj.crateBy;
     this.createdDate     = obj.createdDate;
     this.customer        = obj.customer;
     this.dateSendBill    = obj.dateSendBill;
     this.daysToPaid      = obj.daysToPaid;
     this.descriptionTask = obj.descriptionTask;
     this.hoursUse        = obj.hoursUse;
     this.invoiceNo       = obj.invoiceNo;
     this.paid            = obj.paid;
     this.paidHour        = obj.paidHour;
     this.paidToAcc       = obj.paidToAcc;
     this.taskDate        = obj.taskDate;
 }
Пример #2
0
        public void PrivetOrder()
        {
            var dateTime    = DateTime.Now;
            var privetOrder = new Orders.PrivetOrder(new TestingOrder.Worker1(), dateTime, new TestingOrder.CustomerPrivet1(),
                                                     dateTime, 5, "testDescriptionTask", 5.5D, 55, false, 200, 1594564564, dateTime);

            // Testing get
            Assert.AreEqual(new TestingOrder.Worker1().WorkNo, privetOrder.CreateBy.WorkNo);
            Assert.AreEqual(dateTime, privetOrder.CreateDate);
            Assert.AreEqual(new TestingOrder.CustomerPrivet1().PrivateCustomersNo, privetOrder.Customer.PrivateCustomersNo);
            Assert.AreEqual(dateTime, privetOrder.DateSendBill);
            Assert.AreEqual(5, privetOrder.DaysToPaid);
            Assert.AreEqual("testDescriptionTask", privetOrder.DescriptionTask);
            Assert.AreEqual(5.5D, privetOrder.HourUse);
            Assert.AreEqual(55, privetOrder.InvoiceNo);
            Assert.AreEqual(false, privetOrder.Paid);
            Assert.AreEqual(200, privetOrder.PaidHour);
            Assert.AreEqual(1594564564, privetOrder.PaidToAcc);
            Assert.AreEqual(dateTime, privetOrder.TaskDate);

            // Testing Set
            dateTime                    = dateTime.AddDays(2);
            privetOrder.CreateBy        = new TestingOrder.Worker2();
            privetOrder.CreateDate      = dateTime;
            privetOrder.Customer        = new TestingOrder.CustomerPrivet2();
            privetOrder.DateSendBill    = dateTime;
            privetOrder.DaysToPaid      = 25;
            privetOrder.DescriptionTask = "newTestDescriptionTask";
            privetOrder.HourUse         = 4.6D;
            privetOrder.Paid            = true;
            privetOrder.PaidHour        = 230D;
            privetOrder.PaidToAcc       = 8512;
            privetOrder.TaskDate        = dateTime;

            var createBy = (Interface.Iworker) new PrivateObject(privetOrder).GetField("crateBy");

            Assert.AreEqual(new TestingOrder.Worker2().WorkNo, createBy.WorkNo);
            var createDate = (DateTime) new PrivateObject(privetOrder).GetField("createdDate");

            Assert.AreEqual(dateTime, createDate);
            var customer = (Interface.IprivetCustomer) new PrivateObject(privetOrder).GetField("customer");

            Assert.AreEqual(new TestingOrder.CustomerPrivet2().PrivateCustomersNo, customer.PrivateCustomersNo);
            var dateSendBill = (DateTime) new PrivateObject(privetOrder).GetField("dateSendBill");

            Assert.AreEqual(dateTime, dateSendBill);
            var daysToPaid = (int)new PrivateObject(privetOrder).GetField("daysToPaid");

            Assert.AreEqual(25, daysToPaid);
            var descriptionTask = (string)new PrivateObject(privetOrder).GetField("descriptionTask");

            Assert.AreEqual("newTestDescriptionTask", descriptionTask);
            var hoursUse = (double)new PrivateObject(privetOrder).GetField("hoursUse");

            Assert.AreEqual(4.6D, hoursUse);
            var paid = (bool)new PrivateObject(privetOrder).GetField("paid");

            Assert.AreEqual(true, paid);
            var paidHour = (double)new PrivateObject(privetOrder).GetField("paidHour");

            Assert.AreEqual(230D, paidHour);
            var paidToAcc = (int)new PrivateObject(privetOrder).GetField("paidToAcc");

            Assert.AreEqual(8512, paidToAcc);
            var taskDate = (DateTime) new PrivateObject(privetOrder).GetField("taskDate");

            Assert.AreEqual(dateTime, taskDate);
        }