public void MapContractDeliverable_Nulls()
        {
            var description     = "description";
            var deliverableCode = 1;

            var fcsContractDeliverable = new contractDeliverablesTypeContractDeliverable()
            {
                deliverableDescription = description,
                deliverable            = new deliverableType()
                {
                    deliverableCode = deliverableCode
                },
                unitCostSpecified      = false,
                plannedVolumeSpecified = false,
                plannedValueSpecified  = false,
            };

            var contractDeliverable = NewService().MapContractDeliverable(fcsContractDeliverable);

            contractDeliverable.Description.Should().Be(description);
            contractDeliverable.DeliverableCode.Should().Be(deliverableCode);
            contractDeliverable.UnitCost.Should().BeNull();
            contractDeliverable.PlannedVolume.Should().BeNull();
            contractDeliverable.PlannedValue.Should().BeNull();
        }
        public void MapContractDeliverable()
        {
            var description     = "description";
            var deliverableCode = 1;
            var unitCost        = 1.2m;
            var plannedVolume   = 2;
            var plannedValue    = 1.3m;

            var fcsContractDeliverable = new contractDeliverablesTypeContractDeliverable()
            {
                deliverableDescription = description,
                deliverable            = new deliverableType()
                {
                    deliverableCode = deliverableCode
                },
                unitCostSpecified      = true,
                unitCost               = unitCost,
                plannedVolumeSpecified = true,
                plannedVolume          = plannedVolume,
                plannedValueSpecified  = true,
                plannedValue           = plannedValue
            };

            var contractDeliverable = NewService().MapContractDeliverable(fcsContractDeliverable);

            contractDeliverable.Description.Should().Be(description);
            contractDeliverable.DeliverableCode.Should().Be(deliverableCode);
            contractDeliverable.UnitCost.Should().Be(unitCost);
            contractDeliverable.PlannedVolume.Should().Be(plannedVolume);
            contractDeliverable.PlannedValue.Should().Be(plannedValue);
        }
コード例 #3
0
 public ContractDeliverable MapContractDeliverable(contractDeliverablesTypeContractDeliverable contractDeliverable)
 {
     return(new ContractDeliverable()
     {
         DeliverableCode = contractDeliverable.deliverable?.deliverableCode,
         Description = contractDeliverable.deliverableDescription,
         PlannedValue = contractDeliverable.plannedValueSpecified ? contractDeliverable.plannedValue : default(decimal?),
         PlannedVolume = contractDeliverable.plannedVolumeSpecified ? contractDeliverable.plannedVolume : default(int?),
         UnitCost = contractDeliverable.unitCostSpecified ? contractDeliverable.unitCost : default(decimal?)
     });
 }
        public void FlattenContractDeliverables()
        {
            var contractDeliverable = new contractDeliverablesTypeContractDeliverable()
            {
                contractDeliverables = new[]
                {
                    new contractDeliverablesTypeContractDeliverable(),
                    new contractDeliverablesTypeContractDeliverable(),
                    new contractDeliverablesTypeContractDeliverable(),
                }
            };

            NewService().FlattenContractDeliverables(contractDeliverable).Should().HaveCount(4);
        }
コード例 #5
0
 public IEnumerable <contractDeliverablesTypeContractDeliverable> FlattenContractDeliverables(contractDeliverablesTypeContractDeliverable contractDeliverable)
 {
     return(contractDeliverable.SelectRecursive(d => d.contractDeliverables));
 }