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); }
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); }