private PostCodeDetails GetTestPostCodeDetails()
 {
     ///ToDo: Need to arrange the mock data to do further testing.
     var postCodeDetails = new PostCodeDetails();
     var mockGeneralApiDataReader = new Mock<GeneralApiDataReader>();
     mockGeneralApiDataReader.Object.GetDetailsAsync("");
     postCodeDetails.GeneralDetails = new GeneralDetails { };
     return postCodeDetails;
 }
  // GET api/PostCode/IG118PG
  public async Task<PostCodeDetails> Get(string postcode)
  {
      PostCodeDetails postCodeDetails = new PostCodeDetails();
  
      // Check that we have a topic or return empty list
      if (String.IsNullOrEmpty(postcode))
      {
          return null;
      }
      var generalDetailsTask = _generalDetailsReader.GetDetailsAsync(postcode);
      var nHSClinicListTask = _nHSClinicListReader.GetDetailsAsync(postcode);
      var schoolListTask = _schoolListReader.GetDetailsAsync(postcode);
      await Task.WhenAll(generalDetailsTask,nHSClinicListTask,schoolListTask);
      postCodeDetails.GeneralDetails = await generalDetailsTask;
      postCodeDetails.NHSClinicList = await nHSClinicListTask;
      postCodeDetails.SchoolAndNurseryList = await schoolListTask;
      return postCodeDetails;
 }