private List <SiteResponse> ConvertBSPSiteToMiddlewareSite(BSPSiteResponse bspSiteResponse) { List <SiteResponse> sitesResponse = new List <SiteResponse>(); foreach (var site in bspSiteResponse.sites) { var siteResp = new SiteResponse(); siteResp.SiteName = site.siteName; siteResp.EnterpriseUnitId = site.id; siteResp.Hours = new List <SiteHoursdto>(); if (site.hours != null) { foreach (var siteHours in site.hours) { var hours = new SiteHoursdto(); hours.OpeningTime = siteHours.open.time; hours.ClosingTime = siteHours.close.time; //TODO: Day of week } } siteResp.Description = site.description; siteResp.AddressLine1 = site.address?.street; siteResp.City = site.address?.city; siteResp.State = site.address?.state; siteResp.VoicePhone = site.contact?.phoneNumber; sitesResponse.Add(siteResp); } return(sitesResponse); }
public async Task TestGetNearbySitesSuccess() { var MockSiteService = new Mock <ISiteService>(); var response = new BSPSiteResponse(); var sites = new List <Site>(); var site = new Site(); site.siteName = "test"; var hours = new List <Hour>(); var hour = new Hour(); var open = new Open(); open.day = "SUNDAY"; open.time = "10:00:00"; var close = new Close(); close.day = "SUNDAY"; close.time = "18:00:00"; hour.open = open; hour.close = close; hours.Add(hour); site.hours = hours.ToArray(); sites.Add(site); response.sites = sites.ToArray(); MockSiteService.Setup(x => x.GetNearbySites(It.IsAny <double>(), It.IsAny <double>(), 10000, 500, null, null)).Returns(Task.FromResult(response)); var siteManager = new SiteManager(MockSiteService.Object); var actual = await siteManager.NearbySitesSearchAsAOOAsync(10, 10); Assert.Equal("test", actual[0].SiteName); }