Beispiel #1
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var invoiceHeader = new InvoiceHeaderDTO
            {
                Id                      = new Guid("110a0a30-3097-471b-962b-1d690c2ea8c6"),
                ProjectId               = new Guid("b58b6a58-2064-4c71-9b3d-c8c4514159a9"),
                InvoiceNumber           = "5555",
                AccountingTotalCurrency = "USD",
                Billing                 = "802-001-5415610-502025-PS-00000-000-000",
                Currency                = "INR",
                InvoiceDate             = new DateTime(2019, 4, 1),
                Status                  = "Approved",
                Supplier                = "ABC CORPORATION"
            };

            //Act
            var response = InvoiceHeader.MapFromDomainEntity(invoiceHeader);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(invoiceHeader.Id, response.Id);
            Assert.AreEqual(invoiceHeader.ProjectId, response.ProjectId);
            Assert.AreEqual(invoiceHeader.InvoiceNumber, response.InvoiceNumber);
            Assert.AreEqual(invoiceHeader.AccountingTotalCurrency, response.AccountingTotalCurrency);
            Assert.AreEqual(invoiceHeader.Billing, response.Billing);
            Assert.AreEqual(invoiceHeader.Currency, response.Currency);
            Assert.AreEqual(invoiceHeader.InvoiceDate, response.InvoiceDate);
            Assert.AreEqual(invoiceHeader.Status, response.Status);
            Assert.AreEqual(invoiceHeader.InvoiceDate, response.InvoiceDate);
            Assert.AreEqual(invoiceHeader.Supplier, response.Supplier);
        }
Beispiel #2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = InvoiceHeaderDTO.MapFromDomainEntity(null);

            //Assert
            Assert.IsNull(response);
        }
Beispiel #3
0
        public static InvoiceHeader MapFromDomainEntity(InvoiceHeaderDTO projectInvoiceHeader)
        {
            if (projectInvoiceHeader == null)
            {
                return(null);
            }

            return(new InvoiceHeader
            {
                Id = projectInvoiceHeader.Id,
                ProjectId = projectInvoiceHeader.ProjectId,
                Status = projectInvoiceHeader.Status,
                AccountingTotalCurrency = projectInvoiceHeader.AccountingTotalCurrency,
                Billing = projectInvoiceHeader.Billing,
                Currency = projectInvoiceHeader.Currency,
                InvoiceDate = projectInvoiceHeader.InvoiceDate,
                InvoiceNumber = projectInvoiceHeader.InvoiceNumber,
                Supplier = projectInvoiceHeader.Supplier
            });
        }