Пример #1
0
        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);
        }
Пример #2
0
        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
            });
        }
Пример #3
0
        public void MapFromDomainEntity_NullContent_ReturnNull()
        {
            //Act
            var response = RequisitionLineItemDTO.MapFromDatabaseEntity(null);

            //Assert
            Assert.IsNull(response);
        }
Пример #4
0
        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));
        }
Пример #5
0
        public RequisitionLineItemDTO AddLineItem(RequisitionLineItemDTO reqLineItemDTO)
        {
            var response = _projectRequisitionRepository.AddLineItem(RequisitionLineItem.MapFromDomainEntity(reqLineItemDTO));

            return(RequisitionLineItemDTO.MapFromDatabaseEntity(response));
        }