public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity() { //Arrange var requisition = new RequisitionHeaderDTO { ProjectId = new Guid("b58b6a58-2064-4c71-9b3d-c8c4514159a9"), RequisitionNumber = 1001, Supplier = "Supplier", CreatedDate = new DateTime(2019, 08, 01), Status = "Status", PurchaseOrderNumber = 1234, Currency = "US Dollar", Id = Guid.NewGuid(), }; //Act var response = RequisitionHeader.MapFromDomainEntity(requisition); //Assert Assert.IsNotNull(response); Assert.AreEqual(requisition.ProjectId, response.ProjectId); Assert.AreEqual(requisition.RequisitionNumber, response.RequisitionNumber); Assert.AreEqual(requisition.Supplier, response.Supplier); Assert.AreEqual(requisition.CreatedDate, response.CreatedDate); Assert.AreEqual(requisition.Status, response.Status); Assert.AreEqual(requisition.PurchaseOrderNumber, response.PurchaseOrderNumber); Assert.AreEqual(requisition.Currency, response.Currency); Assert.AreEqual(requisition.Id, response.Id); }
public static RequisitionHeader MapFromDomainEntity(RequisitionHeaderDTO requisitionHeader) { if (requisitionHeader == null) { return(null); } return(new RequisitionHeader { Id = requisitionHeader.Id, Supplier = requisitionHeader.Supplier, RequisitionNumber = requisitionHeader.RequisitionNumber, Status = requisitionHeader.Status, CreatedDate = requisitionHeader.CreatedDate, Currency = requisitionHeader.Currency, PurchaseOrderNumber = requisitionHeader.PurchaseOrderNumber, ProjectId = requisitionHeader.ProjectId, RequisitionLineItems = requisitionHeader.RequisitionLineItems?.Select(RequisitionLineItem.MapFromDomainEntity).ToList() ?? new List <RequisitionLineItem>() }); }
public RequisitionHeaderDTO Add(RequisitionHeaderDTO reqHeaderDTO) { var response = _projectRequisitionRepository.Add(RequisitionHeader.MapFromDomainEntity(reqHeaderDTO)); return(RequisitionHeaderDTO.MapFromDatabaseEntity(response)); }