public void MapFromDomainEntity_ValidEntity_ReturnDTOEntity() { //Arrange var requisition = new RequisitionLineItem { Account = "802-001-5410615-421133-DR-00000-000-000", CostCode = "", CreatedBy = "Kate Machala", CurrentApprover = "Anthony Diaz-Matos", Item = "Puppet Open Source Assessment", OrderTotal = 6336.85, ProjectDescription = "PRJ8962 - Windows 10 Program - Phase 1", ReportingTotal = 6336.85, RequestedBy = "Diana Thorgerson", RequisitionLineNumber = 14937, RequisitionHeaderId = Guid.NewGuid(), ShipToAddressName = "55 East 52nd Street, New York, NY 10055, United States", TargetLocationCode = "Sao Paulo, Brazil - New Location - SP1 (JS)", Id = Guid.NewGuid() }; //Act var response = RequisitionLineItemDTO.MapFromDatabaseEntity(requisition); //Assert Assert.IsNotNull(response); Assert.AreEqual(requisition.Item, response.Item); }
public static RequisitionLineItem MapFromDomainEntity(RequisitionLineItemDTO requisitionLineItem) { if (requisitionLineItem == null) { return(null); } return(new RequisitionLineItem { Id = requisitionLineItem.Id, RequisitionLineNumber = requisitionLineItem.RequisitionLineNumber, OrderTotal = requisitionLineItem.OrderTotal, ReportingTotal = requisitionLineItem.ReportingTotal, Item = requisitionLineItem.Item, Account = requisitionLineItem.Account, CostCode = requisitionLineItem.CostCode, ProjectDescription = requisitionLineItem.ProjectDescription, TargetLocationCode = requisitionLineItem.TargetLocationCode, ShipToAddressName = requisitionLineItem.ShipToAddressName, RequestedBy = requisitionLineItem.RequestedBy, CurrentApprover = requisitionLineItem.CurrentApprover, CreatedBy = requisitionLineItem.CreatedBy, RequisitionHeaderId = requisitionLineItem.RequisitionHeaderId }); }
public void MapFromDomainEntity_NullContent_ReturnNull() { //Act var response = RequisitionLineItemDTO.MapFromDatabaseEntity(null); //Assert Assert.IsNull(response); }
public IActionResult AddLineItem([FromBody] RequisitionLineItemDTO entries) { if (entries == null) { return(BadRequest("Required data not supplied.")); } var reqLineItem = _projectRequistionService.AddLineItem(entries); _unitOfWork.SaveChanges(); return(Ok(reqLineItem)); }
public RequisitionLineItemDTO AddLineItem(RequisitionLineItemDTO reqLineItemDTO) { var response = _projectRequisitionRepository.AddLineItem(RequisitionLineItem.MapFromDomainEntity(reqLineItemDTO)); return(RequisitionLineItemDTO.MapFromDatabaseEntity(response)); }