コード例 #1
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var invoiceLineItem = new InvoiceLineItemDTO
            {
                Id = new Guid("110a0a30-3097-471b-962b-1d690c2ea8c6"),
                InvoiceHeaderId    = new Guid("b58b6a58-2064-4c71-9b3d-c8c4514159a9"),
                AccountingTotal    = 1250.89,
                Commodity          = "Office Supplies (5410615 Office Supplies)",
                CreatedBy          = "STAPLES ADVANTAGE Invoicing",
                CurrentApprover    = "Ada Aromando",
                LocalPaymentDate   = new DateTime(2019, 5, 3),
                Paid               = "TRUE",
                PaymentNotes       = "Paid in full",
                POLineTotal        = 19500,
                PONumber           = 4959,
                POShipToCity       = "Frankfurt",
                POShipToCountry    = "Germany",
                POShipToName       = "New York - 55 East 52nd Street (PAZ)",
                ProjectDescription = "24135 - EFIV - Project Blade",
                ReqLineNumber      = 19500,
                ReqLineTotal       = 4,
                ReqNumber          = "380",
                RequestedBy        = "Marion Faerber",
                TargetLocationCode = "1 Lafayette Place, 2nd Floor, Greenwich - GW1 (MR)",
                Total              = 103444.22,
                TotalTax           = 0,
                WorkflowCode       = ". Investments"
            };

            //Act
            var response = InvoiceLineItem.MapFromDomainEntity(invoiceLineItem);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(invoiceLineItem.Id, response.Id);
            Assert.AreEqual(invoiceLineItem.InvoiceHeaderId, response.InvoiceHeaderId);
            Assert.AreEqual(invoiceLineItem.AccountingTotal, response.AccountingTotal);
            Assert.AreEqual(invoiceLineItem.Commodity, response.Commodity);
            Assert.AreEqual(invoiceLineItem.CreatedBy, response.CreatedBy);
            Assert.AreEqual(invoiceLineItem.CurrentApprover, response.CurrentApprover);
            Assert.AreEqual(invoiceLineItem.LocalPaymentDate, response.LocalPaymentDate);
            Assert.AreEqual(invoiceLineItem.Paid, response.Paid);
            Assert.AreEqual(invoiceLineItem.PaymentNotes, response.PaymentNotes);
            Assert.AreEqual(invoiceLineItem.POLineTotal, response.POLineTotal);
            Assert.AreEqual(invoiceLineItem.PONumber, response.PONumber);
            Assert.AreEqual(invoiceLineItem.POShipToCity, response.POShipToCity);
            Assert.AreEqual(invoiceLineItem.POShipToCountry, response.POShipToCountry);
            Assert.AreEqual(invoiceLineItem.POShipToName, response.POShipToName);
            Assert.AreEqual(invoiceLineItem.ProjectDescription, response.ProjectDescription);
            Assert.AreEqual(invoiceLineItem.ReqLineNumber, response.ReqLineNumber);
            Assert.AreEqual(invoiceLineItem.ReqLineTotal, response.ReqLineTotal);
            Assert.AreEqual(invoiceLineItem.ReqNumber, response.ReqNumber);
            Assert.AreEqual(invoiceLineItem.RequestedBy, response.RequestedBy);
            Assert.AreEqual(invoiceLineItem.TargetLocationCode, response.TargetLocationCode);
            Assert.AreEqual(invoiceLineItem.Total, response.Total);
            Assert.AreEqual(invoiceLineItem.TotalTax, response.TotalTax);
            Assert.AreEqual(invoiceLineItem.WorkflowCode, response.WorkflowCode);
        }
コード例 #2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = InvoiceLineItemDTO.MapFromDomainEntity(null);

            //Assert
            Assert.IsNull(response);
        }
コード例 #3
0
        public static InvoiceLineItem MapFromDomainEntity(InvoiceLineItemDTO projectInvoiceLineItem)
        {
            if (projectInvoiceLineItem == null)
            {
                return(null);
            }

            InvoiceLineItem invoiceLineItem = new InvoiceLineItem
            {
                Id = projectInvoiceLineItem.Id,
                AccountingTotal    = projectInvoiceLineItem.AccountingTotal,
                Commodity          = projectInvoiceLineItem.Commodity,
                CreatedBy          = projectInvoiceLineItem.CreatedBy,
                CurrentApprover    = projectInvoiceLineItem.CurrentApprover,
                InvoiceHeaderId    = projectInvoiceLineItem.InvoiceHeaderId,
                LocalPaymentDate   = projectInvoiceLineItem.LocalPaymentDate,
                Paid               = projectInvoiceLineItem.Paid,
                PaymentNotes       = projectInvoiceLineItem.PaymentNotes,
                POLineTotal        = projectInvoiceLineItem.POLineTotal,
                PONumber           = projectInvoiceLineItem.PONumber,
                POShipToCity       = projectInvoiceLineItem.POShipToCity,
                POShipToCountry    = projectInvoiceLineItem.POShipToCountry,
                POShipToName       = projectInvoiceLineItem.POShipToName,
                ProjectDescription = projectInvoiceLineItem.ProjectDescription,
                ReqLineNumber      = projectInvoiceLineItem.ReqLineNumber,
                ReqLineTotal       = projectInvoiceLineItem.ReqLineTotal,
                ReqNumber          = projectInvoiceLineItem.ReqNumber,
                RequestedBy        = projectInvoiceLineItem.RequestedBy,
                TargetLocationCode = projectInvoiceLineItem.TargetLocationCode,
                Total              = projectInvoiceLineItem.Total,
                TotalTax           = projectInvoiceLineItem.TotalTax,
                WorkflowCode       = projectInvoiceLineItem.WorkflowCode
            };

            return(invoiceLineItem);
        }