public void TestEngland()
 {
     QuinaryPopulationBuilder builder = new QuinaryPopulationBuilder
     {
         AreaCode = AreaCodes.England,
         DataPointOffset = 0,
         GroupId = SupportingGroupId
     };
     builder.Build();
     CheckPopulationValues(builder.Values);
     Assert.IsNull(builder.EthnicityText);
 }
 public void TestPractice()
 {
     QuinaryPopulationBuilder builder = new QuinaryPopulationBuilder
     {
         AreaCode = AreaCodes.Gp_AdamHouseSandiacre,
         DataPointOffset = 0,
         GroupId = SupportingGroupId
     };
     builder.Build();
     CheckPopulationValues(builder.Values);
     Assert.IsNotNull(builder.EthnicityText);
 }
 public void TestCcg()
 {
     QuinaryPopulationBuilder builder = new QuinaryPopulationBuilder
     {
         AreaCode = AreaCodes.Ccg_CambridgeshirePeterborough,
         DataPointOffset = 0,
         GroupId = SupportingGroupId
     };
     builder.Build();
     CheckPopulationValues(builder.Values);
     Assert.IsNull(builder.EthnicityText);
 }
        public Dictionary<string, object> GetResponse(string areaCode, int groupId, int dataPointOffset)
        {
            QuinaryPopulationBuilder builder = new QuinaryPopulationBuilder
            {
                DataPointOffset = dataPointOffset,
                AreaCode = areaCode,
                GroupId = groupId,
                AreOnlyPopulationsRequired = false
            };

            builder.Build();

            Dictionary<string, object> responseObjects = new Dictionary<string, object>();

            responseObjects.Add("Code", areaCode);

            // Quinary population
            responseObjects.Add("Values", builder.Values);
            responseObjects.Add("Labels", ReaderFactory.GetPholioReader().GetQuinaryPopulationLabels());

            // Practice specific information
            if (builder.EthnicityText != null)
            {
                responseObjects.Add("Ethnicity", builder.EthnicityText);
            }

            if (builder.DeprivationDecile.HasValue)
            {
                responseObjects.Add("GpDeprivationDecile", builder.DeprivationDecile);
            }

            if (builder.Shape.HasValue)
            {
                responseObjects.Add("Shape", builder.Shape);
            }

            responseObjects.Add("AdHocValues", builder.AdHocValues);

            var listSize = builder.ListSize;
            if (listSize != null)
            {
                responseObjects.Add("ListSize", listSize);
            }

            return responseObjects;
        }