Esempio n. 1
0
        public void ParseLowerLayerSuperOutputAreaCsvRowMatchesExpectedLowerLayerSuperOutputAreaDao()
        {
            var lowerLayerSuperOutputAreaRowFields =
                "E01000001,City of London 001A,E09000001,City of London,29199,9".Split(',');
            var expectedLowerLayerSuperOutputArea = new LowerLayerSuperOutputArea
            {
                Code = "E01000001",
                Name = "City of London 001A",
                IndexOfMultipleDeprivation = new IndexOfMultipleDeprivation
                {
                    Decile = 9,
                    Rank   = 29199,
                },
                LocalAuthorityDistrict = new LocalAuthorityDistrict
                {
                    Code = "E09000001",
                    Name = "City of London",
                }
            };
            var expectedList = new List <LowerLayerSuperOutputArea> {
                expectedLowerLayerSuperOutputArea
            };

            _textFieldParser.ReadFields().Returns(lowerLayerSuperOutputAreaRowFields)
            .AndDoes((action) => _textFieldParser.EndOfData.Returns(true));

            var actualList = _lowerLayerSuperOutputAreaParser.Parse();

            Assert.AreEqual(expectedList, actualList);
        }
Esempio n. 2
0
        public void ComputedEnumerableIsCorrect()
        {
            var lsoa1 = new LowerLayerSuperOutputArea
            {
                IndexOfMultipleDeprivation = new IndexOfMultipleDeprivation
                {
                    Decile = 1,
                },
            };
            var lsoa2 = new LowerLayerSuperOutputArea
            {
                IndexOfMultipleDeprivation = new IndexOfMultipleDeprivation
                {
                    Decile = 6,
                },
            };
            var lsoa3 = new LowerLayerSuperOutputArea
            {
                IndexOfMultipleDeprivation = new IndexOfMultipleDeprivation
                {
                    Decile = 8,
                },
            };
            var dataset = new Dataset
            {
                LowerLayerSuperOutputAreas = new List <LowerLayerSuperOutputArea> {
                    lsoa1, lsoa2, lsoa3
                },
            };

            var result = _filterLowerLayerSuperOutputAreasByDecileQuery
                         .Compute(null, dataset)
                         .Cast <LowerLayerSuperOutputArea>()
                         .ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(lsoa3, result[0]);
        }
        public void ComputedEnumerableIsCorrect()
        {
            var lsoa1 = new LowerLayerSuperOutputArea
            {
                Code = "L1",
            };
            var lsoa2 = new LowerLayerSuperOutputArea
            {
                Code = "L2",
            };
            var lsoa3 = new LowerLayerSuperOutputArea
            {
                Code = "L3",
            };

            var ward1 = new Ward
            {
                Code = "W1",
            };
            var ward2 = new Ward
            {
                Code = "W2",
            };
            var ward3 = new Ward
            {
                Code = "W3",
            };


            var housePrice1 = new HousePrice
            {
                Ward = ward1,
            };
            var housePrice2 = new HousePrice
            {
                Ward = ward2,
            };
            var housePrice3 = new HousePrice
            {
                Ward = ward3,
            };

            var input = new List <LowerLayerSuperOutputArea> {
                lsoa2, lsoa3
            };
            var dataset = new Dataset
            {
                LowerLayerSuperOutputAreaCodeToWardCode = new Dictionary <string, string>
                {
                    { lsoa1.Code, ward1.Code },
                    { lsoa2.Code, ward2.Code },
                    { lsoa3.Code, ward3.Code },
                },
                HousePrices = new List <HousePrice> {
                    housePrice1, housePrice2, housePrice3
                },
            };

            var expectedResult = new List <HousePrice> {
                housePrice2, housePrice3
            };

            var actualResult = _getHousePricesOfLowerLayerSuperOutputAreasQuery
                               .Compute(input, dataset)
                               .Cast <HousePrice>()
                               .ToList();

            Assert.AreEqual(expectedResult, actualResult);
        }