Exemple #1
0
        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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public IActionResult Get(string Id)
 {
     try
     {
         FlightPlanManager f = new FlightPlanManager();
         return(Ok(f.getFlightPlanById(cache, Id)));
     }
     catch (Exception e)
     {
         return(NotFound(e.Message));
     }
 }
Exemple #4
0
 public IActionResult Delete(string Id)
 {
     try
     {
         FlightPlanManager f = new FlightPlanManager();
         f.deleteFlightPlan(cache, Id);
         return(Ok());
     }
     catch (Exception e)
     {
         return(NotFound(e.Message));
     }
 }
Exemple #5
0
        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());
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
 }