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