public async System.Threading.Tasks.Task Test1Async() { //arrange string id = "id"; FlightPlan exceptedFlightPlan = GetOriginalFlightPlan(); //stubs ExternalDb stubExData = new ExternalDb(); InnerDb inner = new InnerDb(); //mock Mock <IExternalFlight> extenalTestMock = new Mock <IExternalFlight>(); extenalTestMock.Setup(x => x.GetExternalFlightPlanAsync(It.IsAny <String>())) .Returns(GetFlightPlan()); //class to check FlightPlanManager flightManager = new FlightPlanManager(inner, extenalTestMock.Object); //act FlightPlan flightPlan = await flightManager.GetFlightPlanById(id); string excepted = JsonConvert.SerializeObject(exceptedFlightPlan); string getFlight = JsonConvert.SerializeObject(flightPlan); //assert extenalTestMock.Verify(mock => mock.GetExternalFlightPlanAsync( It.IsAny <String>()), Times.Once()); Assert.AreEqual(excepted, getFlight); Assert.Pass(); }
public void Get_flightPlanExists_ReturnsFlightPlan() { var mockFlightPlanManager = new FlightPlanManager(flightPlansStub, externalFlightsStub); var mockFlightPlanController = new FlightPlanController(mockFlightPlanManager); var testPlan = new FlightPlan(200, "ELAL", new InitialLocation() { Latitude = 34.234, Longitude = 21.234, Date_Time = "2020-12-27T00:01:30Z" }, new List <Segment>() { new Segment() { Latitude = 32.234, Longitude = 26.234, Timespan_Seconds = 650 } }); var response = mockFlightPlanController.Post(testPlan); var okResult = response as OkObjectResult; var flightRes = (FlightPlan)okResult.Value; Assert.Same(flightRes, testPlan); }
public IActionResult Get(string Id) { try { FlightPlanManager f = new FlightPlanManager(); return(Ok(f.getFlightPlanById(cache, Id))); } catch (Exception e) { return(NotFound(e.Message)); } }
public IActionResult Delete(string Id) { try { FlightPlanManager f = new FlightPlanManager(); f.deleteFlightPlan(cache, Id); return(Ok()); } catch (Exception e) { return(NotFound(e.Message)); } }
public void PostFlghtPlanTest(FlightPlan flightPlan, ObjectResult expectedResult) { // Arrange. IDataAccess demoDataAccess = new DemoDataAccess(); IFlightPlanManager flightPlanManager = new FlightPlanManager(demoDataAccess); FlightPlanController flightPlanController = new FlightPlanController(flightPlanManager); // Act. ActionResult <string> actionResult = flightPlanController.Post(flightPlan); // Assert. Assert.IsInstanceOfType(actionResult.Result, expectedResult.GetType()); }
public async void GetFlightPlanTest(string id) { // Arrange. IDataAccess demoDataAccess = new DemoDataAccess(); IFlightPlanManager flightPlanManager = new FlightPlanManager(demoDataAccess); FlightPlanController flightPlanController = new FlightPlanController(flightPlanManager); // Act. ActionResult <FlightPlan> actionResult = await flightPlanController.GetItem(id); ObjectResult result = actionResult.Result as ObjectResult; FlightPlan actualFlightPlan = result.Value as FlightPlan; // Assert. FlightPlan expectedFlightPlan = demoDataAccess.GetFlightPlan(id); Assert.AreEqual <FlightPlan>(actualFlightPlan, expectedFlightPlan); }
public IActionResult Post(JsonElement value) { try { FlightPlanManager FlightPlanManager = new FlightPlanManager(); FlightPlanManager.getJson(value); string s = System.Text.Json.JsonSerializer.Serialize(value); if (!cache.TryGetValue("FlightPlanDictionary", out FlightPlanDictionary)) { FlightPlanDictionary = FlightPlanManager.getFlightPlanDictionary(); cache.Set("FlightPlanDictionary", FlightPlanDictionary); } return(Ok()); } catch (Exception e) { return(NotFound(e.Message)); } }
public FlightPlanController(DBInteractor newDB) { db = newDB; manager = new FlightPlanManager(db); ServerManagerProp = new ServerManager(db); }