public void WriteData_Insert_True() { ///Arrange var mockCon = new Mock <Container>(); var myItems = new List <FoodFacility>(); var mockLogger = new Mock <ILogger>(); var item = new FoodFacility(); item.objectid = "0"; item.latitude = "0"; item.longitude = "0"; myItems.Add(item); var responseMock = new Mock <ItemResponse <FoodFacility> >(); mockCon.Setup(c => c.ReadItemAsync <FoodFacility>(It.IsAny <string>(), It.IsAny <PartitionKey>(), It.IsAny <ItemRequestOptions>(), It.IsAny <CancellationToken>())).Throws(new Exception()); try { ///Act CosmosDAL cDAL = new CosmosDAL(null, null, mockCon.Object, mockLogger.Object); cDAL.WriteData(myItems).Wait(); } catch { ///Assert Assert.True(false); } }
public void SynchronizeData_Valid_True() { ///Arrange var mockConfig = new Mock <IConfiguration>(); var mockCDAL = new Mock <CosmosDAL>(new object[] { null, null, null, null }); var myItems = new List <FoodFacility>(); var mockLogger = new Mock <ILogger>(); var mockWebHelper = new Mock <WebRequestHelper>(new object[] { mockLogger.Object, null }); var item = new FoodFacility(); item.objectid = "0"; item.latitude = "0"; item.longitude = "0"; myItems.Add(item); mockWebHelper.Setup(m => m.GetResponse(It.IsAny <string>())).Returns(Task.FromResult(JsonConvert.SerializeObject(myItems))); mockCDAL.Setup(m => m.WriteData(It.IsAny <List <FoodFacility> >())); try { ///Act Orchestrator orc = new Orchestrator(); orc.SynchronizeData(mockWebHelper.Object, mockCDAL.Object, mockConfig.Object, mockLogger.Object); } catch { ///Assert Assert.True(false); } }
private static List <FoodFacility> CreateFacilityInfo(List <Dictionary <string, string> > csvData) { List <FoodFacility> facilities = new List <FoodFacility>(); foreach (var row in csvData) { row.TryGetValue("Latitude", out string latitudeStr); row.TryGetValue("Longitude", out string longitudeStr); if (string.IsNullOrEmpty(latitudeStr) || string.IsNullOrEmpty(longitudeStr)) { continue; } double.TryParse(latitudeStr, out double lat); double.TryParse(longitudeStr, out double lon); if (lat == 0 || lon == 0) { continue; } row.TryGetValue("Applicant", out string applicant); row.TryGetValue("FacilityType", out string facilityType); row.TryGetValue("LocationDescription", out string locationDescription); row.TryGetValue("Address", out string address); row.TryGetValue("FoodItems", out string foodItems); row.TryGetValue("Schedule", out string schedule); row.TryGetValue("dayshours", out string daysHours); FoodFacility foodFacility = new FoodFacility { Name = applicant, FacilityType = facilityType, LocationDescription = locationDescription, Address = address, FoodItems = foodItems, Schedule = schedule, DaysHours = daysHours, Latitude = lat, Longitude = lon }; facilities.Add(foodFacility); } return(facilities); }