コード例 #1
0
        public void GetPdfBooking()
        {
            //Act
            var pickUp = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };
            var dropOff = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(5)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };

            var basis = new BasicStructure1();

            basis.BookTypes = BookTypes.ECBOOK.ToString();
            var pickDropInfo = new NordCar.WebAPI.Models.EC.PickDropInfo()
            {
                CountryId = "DK", PickUp = pickUp, DropOff = dropOff, CarTypeId = "", Basic = basis
            };

            var recommendedExtra = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            recommendedExtra.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "910", NumbUnit = "1"
            });

            var insurance = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            insurance.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "PAI", NumbUnit = "1"
            });

            var mileage = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            mileage.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "969", NumbUnit = "KM200"
            });

            var selectedExtras = new NordCar.WebAPI.Models.EC.SelectedExtras()
            {
                RecommendedExtras = recommendedExtra, Insurance = insurance, Mileage = mileage
            };

            var reservation = new NordCar.WebAPI.Models.EC.Reservation();

            reservation.PickDropInfo = pickDropInfo;
            reservation.Title        = "Mr";   //Mr and Mrs
            reservation.Gender       = "Male"; //Male and Female
            reservation.FirstName    = "Claus";
            reservation.LastName     = "Skydt";
            reservation.BirthDay     = "08-02-1971";
            reservation.Address      = "Nattergalevej 28";
            reservation.City         = "Galten";
            reservation.PostCode     = "8464";
            reservation.Country      = "Danmark";
            reservation.Email        = "*****@*****.**";
            reservation.ProductId    = "prod671-7";
            reservation.Extra        = selectedExtras;

            dynamic actionResult = controller.MakeReservation(reservation);
            dynamic content      = actionResult.Content;

            var actionResult2 = controller.GetPdfBooking(content.ReservationNo);
        }
コード例 #2
0
        public void UpdatePrice_Today()
        {
            //skal udfyldes gruppe
            var pickUp = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(1)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };
            var dropOff = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(5)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };

            var pickDropInfo = new NordCar.WebAPI.Models.EC.PickDropInfo()
            {
                CountryId = "DK", PickUp = pickUp, DropOff = dropOff, CarGroupId = "A", CarTypeId = "02"
            };

            var pricepart = new NordCar.WebAPI.Models.EC.PricePart();

            var recommendedExtra = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            recommendedExtra.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "910", NumbUnit = "1"
            });
            recommendedExtra.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "905", NumbUnit = "1"
            });

            var insurance = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            insurance.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "PAI", NumbUnit = "1"
            });

            var mileage = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            mileage.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "969", NumbUnit = "KM200"
            });

            var selectedExtras = new NordCar.WebAPI.Models.EC.SelectedExtras()
            {
                RecommendedExtras = recommendedExtra, Insurance = insurance, Mileage = mileage
            };


            pricepart.PickDropInfo = pickDropInfo;
            pricepart.ProductId    = "10";
            pricepart.Extra        = selectedExtras;


            //Act
            var response = controller.UpdatePrice(pricepart, "26");

            //Assert
            Assert.IsNotNull(response);
        }
コード例 #3
0
        public void MakeReservation()
        {
            var pickUp = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(1)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };
            var dropOff = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(5)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };
            var basic = new BasicStructure1()
            {
                BookTypes = "CARLSBERGVIKAR"
            };
            var pickDropInfo = new NordCar.WebAPI.Models.EC.PickDropInfo()
            {
                CountryId = "DK", PickUp = pickUp, DropOff = dropOff, CarTypeId = "02", CarGroupId = "A", Basic = basic
            };

            var recommendedExtra = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            recommendedExtra.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "910", NumbUnit = "1"
            });

            var insurance = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            insurance.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "PAI", NumbUnit = "1"
            });

            var mileage = new List <NordCar.WebAPI.Models.EC.SelectedBase>();
            //    mileage.Add(new NordCar.WebAPI.Models.EC.SelectedBase() { Id = "969", NumbUnit = "KM200" });

            var selectedExtras = new NordCar.WebAPI.Models.EC.SelectedExtras()
            {
                RecommendedExtras = recommendedExtra, Insurance = insurance, Mileage = mileage
            };

            var reservation = new NordCar.WebAPI.Models.EC.Reservation();

            reservation.PickDropInfo      = pickDropInfo;
            reservation.Title             = "Mr";   //Mr and Mrs
            reservation.Gender            = "Male"; //Male and Female
            reservation.FirstName         = "Claus";
            reservation.LastName          = "Skydt";
            reservation.BirthDay          = "08-02-1971";
            reservation.Address           = "Nattergalevej 28";
            reservation.City              = "Galten";
            reservation.PostCode          = "8464";
            reservation.Country           = "Danmark";
            reservation.Email             = "*****@*****.**";
            reservation.CustomerNo        = "141316";
            reservation.ProductId         = "10";
            reservation.paymentType       = "1";
            reservation.Extra             = selectedExtras;
            reservation.BookStatus        = 1;
            reservation.FlightNo          = "Voyager 12";
            reservation.Remarks           = "Dette er en meget simbel besked........";
            reservation.PhoneNumber       = "45671234";
            reservation.RequisitionNumber = "12345678910";

            //Act
            var response = controller.MakeReservation(reservation);

            //Assert
            Assert.IsNotNull(response);
        }
コード例 #4
0
        public void TestDibs()
        {
            //Act
            var pickUp = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };
            var dropOff = new NordCar.WebAPI.Models.EC.Trip()
            {
                LocationId = "4", Date = Helpers.ConvertDateTimeToNovicellDateString(DateTime.Now.AddDays(5)), Time = Helpers.ConvertDateTimeToNovicellTime(DateTime.Now)
            };

            var pickDropInfo = new NordCar.WebAPI.Models.EC.PickDropInfo()
            {
                CountryId = "DK", PickUp = pickUp, DropOff = dropOff, CarTypeId = ""
            };

            var recommendedExtra = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            recommendedExtra.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "910", NumbUnit = "1"
            });

            var insurance = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            insurance.Add(new NordCar.WebAPI.Models.EC.SelectedBase()
            {
                Id = "PAI", NumbUnit = "1"
            });

            var mileage = new List <NordCar.WebAPI.Models.EC.SelectedBase>();

            var selectedExtras = new NordCar.WebAPI.Models.EC.SelectedExtras()
            {
                RecommendedExtras = recommendedExtra, Insurance = insurance, Mileage = mileage
            };

            var reservation = new NordCar.WebAPI.Models.EC.Reservation();

            reservation.PickDropInfo = pickDropInfo;
            reservation.Title        = "Mr";   //Mr and Mrs
            reservation.Gender       = "Male"; //Male and Female
            reservation.FirstName    = "Claus";
            reservation.LastName     = "Skydt";
            reservation.BirthDay     = "08-02-1971";
            reservation.Address      = "Nattergalevej 28";
            reservation.City         = "Galten";
            reservation.PostCode     = "8464";
            reservation.Country      = "Danmark";
            reservation.Email        = "*****@*****.**";
            reservation.ProductId    = "prod671-7";
            reservation.Extra        = selectedExtras;
            reservation.paymentType  = "1";

            dynamic actionResult = controller.MakeReservation(reservation);
            dynamic content      = actionResult.Content;



            dynamic actionResult2 = controller.DibsResult(int.Parse(content.RentalInfo.ReservationNo), 1, 1, 1, 0, 23, 2000);
            dynamic content2      = actionResult2.Content;


            //Assert
            Assert.AreEqual("True", content2.Cancelled);
        }