Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }