Esempio n. 1
0
        public async Task TestMethod1()
        {
            InitialLocation location = new InitialLocation
            {
                Latitude  = 33.244,
                Longitude = 31.12,
                Date_time = "2020-05-27T13:14:05Z"
            };


            List <Segment> segment = new List <Segment>
            {
                new Segment
                {
                    Latitude         = 12,
                    Longitude        = 14,
                    Timespan_seconds = 65
                }
            };

            //expectaion - mock
            var fakeFlightPlane = new FlightPlan {
                Company_name    = "test1",
                Passengers      = 200,
                InitialLocation = location,
                Segments        = segment
            };


            fm.AddFlighttPlan(fakeFlightPlane);
            string id = fm.GetID();

            //async to the server
            var foo = fm.GetFlightPlanById(id);

            Assert.IsTrue(fakeFlightPlane.Passengers == foo.Passengers);
            Assert.IsTrue(fakeFlightPlane.Company_name == foo.Company_name);

            //flights from controler
            var result = await flightTest.Get(id);

            //check that we get someting
            Assert.IsNotNull(result);


            //exercise between fake flight and expected flight
            Task <ActionResult <FlightPlan> > fp1 = flightTest.Get(id);
            var a           = fp1.Result;
            var b           = (OkObjectResult)fp1.Result.Result;
            var flightAsync = (FlightPlan)b.Value;

            Assert.IsTrue(fakeFlightPlane.Passengers == flightAsync.Passengers);
            Assert.IsTrue(fakeFlightPlane.Company_name == flightAsync.Company_name);
            Assert.IsTrue(fakeFlightPlane.InitialLocation.Latitude ==
                          flightAsync.InitialLocation.Latitude);
        }
Esempio n. 2
0
        public ActionResult addFlightPlan([FromBody] FlightPlan f)
        {
            bool ok = flightManager.AddFlighttPlan(f);

            if (!ok)
            {
                return(BadRequest("flightPlan isnt valid"));
            }
            return(Ok(f));
        }