Esempio n. 1
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var pOHeader = new POHeader
            {
                Id                      = Guid.NewGuid(),
                Supplier                = "MEDIALINK PRINTING SERVICES PTE LTD",
                PurchaseOrderNumber     = "7116",
                ShippingAddress         = "601 Union Street",
                OrderDate               = new DateTime(2019, 4, 1),
                Currency                = "USD",
                AccountingTotalCurrency = "2,052.22",
                OrderTotal              = 209.78,
                ProjectId               = Guid.NewGuid()
            };

            //Act
            var response = POHeaderDTO.MapFromDatabaseEntity(pOHeader);

            //Assert
            Assert.IsNotNull(response);
            Assert.AreEqual(pOHeader.Id, response.Id);
            Assert.AreEqual(pOHeader.Supplier, response.Supplier);
            Assert.AreEqual(pOHeader.PurchaseOrderNumber, response.PurchaseOrderNumber);
            Assert.AreEqual(pOHeader.ShippingAddress, response.ShippingAddress);
            Assert.AreEqual(pOHeader.OrderDate, response.OrderDate);
            Assert.AreEqual(pOHeader.Currency, response.Currency);
            Assert.AreEqual(pOHeader.AccountingTotalCurrency, response.AccountingTotalCurrency);
            Assert.AreEqual(pOHeader.OrderTotal, response.OrderTotal);
            Assert.AreEqual(pOHeader.ProjectId, response.ProjectId);
        }
Esempio n. 2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = POHeaderDTO.MapFromDatabaseEntity(null);

            //Assert
            Assert.IsNull(response);
        }
Esempio n. 3
0
        public static POHeader MapFromDomainEntity(POHeaderDTO projectPOHeader)
        {
            if (projectPOHeader == null)
            {
                return(null);
            }

            return(new POHeader
            {
                Id = projectPOHeader.Id,
                Supplier = projectPOHeader.Supplier,
                PurchaseOrderNumber = projectPOHeader.PurchaseOrderNumber,
                ShippingAddress = projectPOHeader.ShippingAddress,
                OrderDate = projectPOHeader.OrderDate,
                OrderTotal = projectPOHeader.OrderTotal,
                Currency = projectPOHeader.Currency,
                AccountingTotalCurrency = projectPOHeader.AccountingTotalCurrency,

                ProjectId = projectPOHeader.ProjectId,

                POLineItems = projectPOHeader.POLineItems?.Select(POLineItem.MapFromDomainEntity).ToList() ??
                              new List <POLineItem>(),
            });
        }
        public POHeaderDTO Add(POHeaderDTO pOHeader)
        {
            var response = _projectPurchaseOrderRepository.Add(POHeader.MapFromDomainEntity(pOHeader));

            return(POHeaderDTO.MapFromDatabaseEntity(response));
        }