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); }
public void MapFromDomainEntity_NullContent_ReturnNull() { //Act var response = POHeaderDTO.MapFromDatabaseEntity(null); //Assert Assert.IsNull(response); }
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)); }