Пример #1
0
 public void TestInit()
 {
     logMock = new Mock <ILogger <FoodTruckController> >();
     logMock.Setup(m => m.Log <object>(It.IsAny <LogLevel>(), It.IsAny <EventId>(), It.IsAny <FoodTruckController>(), It.IsAny <Exception>(), It.IsAny <Func <object, Exception, string> >()));
     repoMock = new Mock <ICosmosDbRepository <FoodTruck> >();
     target   = new FoodTruckController(repoMock.Object, logMock.Object);
 }
        public void Get_FoodTrucks_ThorwArgumentOutOfRangeException()
        {
            ///Arrange
            var mockLogger = new Mock <ILogger <FoodTruckController> >();
            var mockConfig = new Mock <IConfiguration>();
            var mockCDAL   = new Mock <CosmosDAL>(new object[] { null, null, null, null });
            var response   = new List <FoodFacilityResponse>();

            mockCDAL.Setup(c => c.QueryData(It.IsAny <QueryDefinition>())).Returns(Task.FromResult(response));
            FoodTruckController ftController = new FoodTruckController(mockLogger.Object, mockConfig.Object, mockCDAL.Object);
            long   rad    = 0;
            double lat    = 200;
            double lon    = 0;
            string search = string.Empty;


            ///Act and Assert
            Assert.Throws <ArgumentOutOfRangeException>(() => ftController.Get(rad, lon, lat, search));
        }
Пример #3
0
        /// <summary>
        /// Instantiates the HttpClient for the duration of the application and calls the methods to get and display list of open food trucks.
        /// </summary>
        /// <returns></returns>
        static async Task RunAsync()
        {
            HttpClient client = new HttpClient();

            client.BaseAddress = new Uri("https://data.sfgov.org/resource/bbb8-hzi6.geojson");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            try
            {
                FoodTruckController controller     = new FoodTruckController(client);
                List <ResultsList>  openFoodTrucks = await controller.GetFoodTrucks();

                PrintList(openFoodTrucks);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
        public void Get_FoodTrucks_ValidResults_WithSearchString()
        {
            ///Arrange
            var mockLogger = new Mock <ILogger <FoodTruckController> >();
            var mockConfig = new Mock <IConfiguration>();
            var mockCDAL   = new Mock <CosmosDAL>(new object[] { null, null, null, null });
            var response   = new List <FoodFacilityResponse>();

            mockCDAL.Setup(c => c.QueryData(It.IsAny <QueryDefinition>())).Returns(Task.FromResult(response));
            FoodTruckController ftController = new FoodTruckController(mockLogger.Object, mockConfig.Object, mockCDAL.Object);
            long   rad    = 0;
            double lat    = 0;
            double lon    = 0;
            string search = "Test String";

            ///Act
            var result = ftController.Get(rad, lon, lat, search);

            ///Assert
            Assert.NotNull(result);
        }