コード例 #1
0
ファイル: FlightPlanIoService.cs プロジェクト: em7/PlgToFp
        private void RaiseFlightPlanParseOkEvent(FlightPlanModel fplModel)
        {
            var showEvtPayload = new FlightPlanReqPlanShowEventPayload()
            {
                FlightPlan = fplModel
            };

            _evtAggregator.GetEvent <FlightPlanReqPlanShowEvent>().Publish(showEvtPayload);
        }
コード例 #2
0
ファイル: FlightPlanIoService.cs プロジェクト: em7/PlgToFp
        /// <summary>
        /// Loads the Plan-G flight plan
        /// </summary>
        /// <param name="path">path to file</param>
        /// <returns>loaded flight plan</returns>
        /// <exception cref="ArgumentNullException">path is null</exception>
        public FlightPlanModel LoadPlanGFlightPlan(string path)
        {
            if (path == null)
            {
                throw new ArgumentNullException("path");
            }

            var flightPlan      = ParsePlanGFlightPlan(path);
            var flightPlanModel = FlightPlanModel.FromCoreFlightPlan(flightPlan);

            return(flightPlanModel);
        }
コード例 #3
0
        public void FlightPlanModelGet()
        {
            Mock <IDataBaseFlightPlan> mockDataBase = new Mock <IDataBaseFlightPlan>();

            // change the return value to get the Information needed
            mockDataBase.Setup(x => x.LoadDbID()).Returns(new HashSet <string>());
            // change the return value to get the Information needed
            mockDataBase.Setup(x => x.LoadDbID()).Returns(new HashSet <string>());
            FlightPlanModel flightPlanModel = new FlightPlanModel(mockDataBase.Object);

            // Get a specific flight
            mockDataBase.Setup(x => x.GetFlightPlan("1"));
            flightPlanModel.GetFlightPlan("1");
            //check that we get to the desired function
            mockDataBase.Verify();
        }
コード例 #4
0
ファイル: FlightPlanIoService.cs プロジェクト: em7/PlgToFp
        private void FlightPlanParsed(Task <Core.FlightPlan> task)
        {
            if (task.Exception != null)
            {
                RaiseFlightPlanParseExceptionEvent(task.Exception);
                return;
            }

            try
            {
                var fplModel = FlightPlanModel.FromCoreFlightPlan(task.Result);
                RaiseFlightPlanParseOkEvent(fplModel);
            }
            catch (Exception ex)
            {
                RaiseFlightPlanParseExceptionEvent(ex);
            }
        }
コード例 #5
0
        public void FlightPlanModelDeleteTest()
        {
            //make the temp DB
            Mock <IDataBaseFlightPlan> mockDataBase = new Mock <IDataBaseFlightPlan>();
            HashSet <string>           vs           = new HashSet <string>();

            // change the return value to get the Information needed
            mockDataBase.Setup(x => x.LoadDbID()).Returns(vs);
            FlightPlanModel flightPlanModel = new FlightPlanModel(mockDataBase.Object);

            // add and delete
            flightPlanModel.idFlightSet.Add("1");
            mockDataBase.Setup(x => x.DeleteFlightPlan("1"));
            flightPlanModel.DeleteFlightPlan("1");
            Assert.IsFalse(flightPlanModel.idFlightSet.Contains("1"));
            //check that we get to the desired function
            mockDataBase.Verify();
        }
コード例 #6
0
        public void FlightPlanModelAdd()
        {
            Mock <IDataBaseFlightPlan> mockDataBase = new Mock <IDataBaseFlightPlan>();

            // change the return value to get the Information needed
            mockDataBase.Setup(x => x.LoadDbID()).Returns(new HashSet <string>());
            FlightPlanModel flightPlanModel = new FlightPlanModel(mockDataBase.Object);
            FlightPlan      flightPlan      = ClassFlightTest.initFlightPlan("1");

            mockDataBase.Setup(x => x.AddFlightPlan(flightPlan));
            flightPlanModel.AddFlightPlan(flightPlan);
            // Checks if the id is created well
            Assert.IsTrue(flightPlan.Flight_id.Length > 0);
            DateTime time = TimeZoneInfo.ConvertTimeToUtc(Convert.ToDateTime("2020-03-02T13:12:37Z"));

            //Checks if time is up to requir date
            Assert.AreEqual(time, flightPlan.End_Flight_Time);
            //check that we get to the desired function
            mockDataBase.Verify();
        }
コード例 #7
0
ファイル: FlightPlanIoService.cs プロジェクト: em7/PlgToFp
 private void RaiseFlightPlanParseOkEvent(FlightPlanModel fplModel)
 {
     var showEvtPayload = new FlightPlanReqPlanShowEventPayload()
     {
         FlightPlan = fplModel
     };
     _evtAggregator.GetEvent<FlightPlanReqPlanShowEvent>().Publish(showEvtPayload);
 }