Beispiel #1
0
        public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity()
        {
            //Arrange
            var pOHeader = new POHeaderDTO
            {
                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 = POHeader.MapFromDomainEntity(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);
        }
Beispiel #2
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = POHeader.MapFromDomainEntity(null);

            //Assert
            Assert.IsNull(response);
        }
        public POHeaderDTO Add(POHeaderDTO pOHeader)
        {
            var response = _projectPurchaseOrderRepository.Add(POHeader.MapFromDomainEntity(pOHeader));

            return(POHeaderDTO.MapFromDatabaseEntity(response));
        }