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