Exemplo n.º 1
0
        public void And_All_Areas_Then_Return_NationalCoverage(LocationStringBuilderService builder)
        {
            var epaoDeliveryAreas = new List <EpaoDeliveryArea>
            {
                new EpaoDeliveryArea {
                    DeliveryAreaId = 1
                },
                new EpaoDeliveryArea {
                    DeliveryAreaId = 2
                },
                new EpaoDeliveryArea {
                    DeliveryAreaId = 3
                },
                new EpaoDeliveryArea {
                    DeliveryAreaId = 4
                }
            };

            var result = builder.BuildLocationString(epaoDeliveryAreas, DeliveryAreas);

            result.Should().Be("National coverage");
        }
Exemplo n.º 2
0
        public void And_Not_All_Areas_Then_Returns_Area_Names_In_Order(LocationStringBuilderService builder)
        {
            var epaoDeliveryAreas = new List <EpaoDeliveryArea>
            {
                new EpaoDeliveryArea {
                    DeliveryAreaId = 1
                },
                new EpaoDeliveryArea {
                    DeliveryAreaId = 2
                },
                new EpaoDeliveryArea {
                    DeliveryAreaId = 3
                }
            };
            var expectedLocation = string.Join(", ", DeliveryAreas
                                               .Where(area => epaoDeliveryAreas.Any(deliveryArea => deliveryArea.DeliveryAreaId == area.Id))
                                               .OrderBy(area => area.Ordering)
                                               .Select(area => area.Area));

            var result = builder.BuildLocationString(epaoDeliveryAreas, DeliveryAreas);

            result.Should().Be(expectedLocation);
        }