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); }
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); }
public IEnumerable <contractDeliverablesTypeContractDeliverable> FlattenContractDeliverables(contractDeliverablesTypeContractDeliverable contractDeliverable) { return(contractDeliverable.SelectRecursive(d => d.contractDeliverables)); }